Hola que tal, me inicio en este bonito mundo de la programacion y tengo una duda en un ejercicio que me han dejado en el colegio. El ejercicio es el siguiente:
Escriba el prototipo de Fx de acuerdo a las siguientes declaraciones:
int x[10], *px, y;
float y;
*(px+1)= Fx(&y,x,*x+2,"HOLA",*px,y, ´1´);
Porfavor, ayuda :/
Revisa las declaraciones:
No es posible tener dos identificadores iguales: tienes un entero y un real (float) llamados y.
Asi es la instruccion en la hoja que me dieron, es por eso que no logro entender como se hace ese programa :-(
Pues dices que hay un falo en el enunciado y a esperar el aprobado :laugh: :laugh:
ya XD el correcto es este
Escriba el prototipo de Fx de acuerdo a las siguientes declaraciones:
int x[10], *px, y;
float x;
*(px+1)= Fx(&y,x,*x+2,"HOLA",*px,y, ´1´);
Ayudame porfa :c
Sigue habiendo el mismo problema
x es un array de 10 enteros
y
x es un real (float)
Entonces esta mal planteado el problema y no se podra resolver, verdad?
Así es: dos identificador que estén en el mismo 'scope' (tengo que encontrar el equivalente al español para esta palabra) no pueden tener el mismo nombre.
Cita de: MAFUS en 9 Mayo 2016, 11:47 AM
Así es: dos identificador que estén en el mismo 'scope' (tengo que encontrar el equivalente al español para esta palabra) no pueden tener el mismo nombre.
Es alcance de la variable o ambito de la variable.
int *Fx(float *,int[],*x+2,char *,*px, int ,char );
Jajajaja normalmente diria que llegue dormido a esa clase..
Tengo mis dudas con *x+2 y con *px
Por cierto que el prototipo de la funcion se puede escribir sin nombres de variables
AlbertoBSD, tienes razón en la nomenclatura :D
Pero en cuestión a la declaración y suponiendo que int y no existe y nos quedamos con que es float ésta sería así:
int x[10], *px, y;
float y;
int Fx(float*, int*, int, char*, int, float, char);
o
int Fx(float *, int[], int, char*, int, float, char);