los errores Wformat los puedes ignorar mientras aprendes....
los primeros 4 son relacionados a la forma en que C lee el codigo... cuando lee el codigo imagina un cursor bajando linea a linea...
cuando llega a la linea 25
dará un error porque nunca ha leído ninguna función llamada "menu()"...
esto se resuelve de una de las 2 formas... o pones las declaraciones de las funciones antes de donde la vas a usar... o creas prototipos...
los prototipos es basicamente antes de main colocas la declaración de la funcion
así si el contenido y terminado en ";"
el siguiente error
linea 25
y si vemos la linea 18
sin embargo menú
es decir, no hay coherencia... void no tiene retorno, sin embargo en linea 25 le dijiste a opción que tomara su valor de menú... error por donde se vea...
lo mismo con las otras funciones
probablemente una de las cosas más importante de programar es aprender a leer los errores
Código [Seleccionar]
warning: implicit declaration of function 'menu' is invalid in C99 [-Wimplicit-function-declaration]
opcion = menu();
los primeros 4 son relacionados a la forma en que C lee el codigo... cuando lee el codigo imagina un cursor bajando linea a linea...
cuando llega a la linea 25
Código [Seleccionar]
opcion = menu();
dará un error porque nunca ha leído ninguna función llamada "menu()"...
esto se resuelve de una de las 2 formas... o pones las declaraciones de las funciones antes de donde la vas a usar... o creas prototipos...
los prototipos es basicamente antes de main colocas la declaración de la funcion
Código [Seleccionar]
void menu(int o);
así si el contenido y terminado en ";"
el siguiente error
Código [Seleccionar]
ProgramaHector.c:53:6: error: conflicting types for 'menu'
void menu(){
^
ProgramaHector.c:29:18: note: previous implicit declaration is here
opcion = menu();
linea 25
Código [Seleccionar]
opcion = menu();
y si vemos la linea 18
Código [Seleccionar]
int opcion, n;
sin embargo menú
Código [Seleccionar]
void menu(int o)
es decir, no hay coherencia... void no tiene retorno, sin embargo en linea 25 le dijiste a opción que tomara su valor de menú... error por donde se vea...
lo mismo con las otras funciones
probablemente una de las cosas más importante de programar es aprender a leer los errores