Funciones
tipo nombre_funcion (lista de parametros)
{
............
............
}
tipo, especifica el tipo de valor que devuelve la sentencia return de la función.
Llamada por valor
Copia el valor de un argumento en el parámetro formal de la subrutina. Los cambios en los parámetros de la subrutina no afectan a las variables usadas en la llamada.
int cuad (int x);
main ( ) cuad (int x)
{ {
int t=10; x=x*x;
printf ("%d %d",cuad(t),t); return(x);
return 0; }
}
Salida es << 100 10 >>
Llamada por referencia
Es posible causar una llamada por referencia pasando un puntero al argumento. Se pasa la dirección del argumento a la función, por tanto es posible cambiar el valor del argumento exterior de la función.
int x,y; inter (int *x,int *y)
inter (&x,&y); {
int temp;
temp=*x;
*x=*y;
*y=temp;
}