domingo, 30 de marzo de 2008

Punteros cawn!!

/*Ejercicio para la comprension de los punteros
Autor: David Sandoval*/

#include

void solicitaParidades(float *dolar, float *euro, float *libra, float *yen)
{
printf("escriba el valor del dolar en pesos: ");
scanf("%f",&*dolar);
printf("\nescriba el valor del euro en pesos: ");
scanf("%f",&*euro);
printf("\nescriba el valor de la libra en pesos: ");
scanf("%f",&*libra);
printf("\nescriba el valor del yen en pesos: ");
scanf("%f",&*yen);
}


main()
{
float dolar, euro, libra, yen;
solicitaParidades(&dolar,&euro,&libra,&yen);
printf("\n\n*****Impresion******");
printf("\n\n el valor del dolar es %f",dolar);
printf("\n el valor del euro es %f",euro);
printf("\n el valor de la libra es %f",libra);
printf("\n el valor del yen es %f",yen);
}


Este es un codigo que sirve para la comprension de punteros; la señal de ampherson (&) delante de las variables en main, significa que es el valor del puntero que se va a mandar a la funcion; la señal de asterisco (*) en la funcion solicitaParidades permite que se pueda modificar el valor de la variable en la funcion y asi se quede con esa funcion en main, ya que no se puede regresar mas de un valor mediante el "return".

Ya cuando se quiera convocar en main ya solo se menciona la variable sin alguna seña, solo con su nombre.