C/Visual C - Arreglo en C y funciones

 
Vista:
Imágen de perfil de Candela

Arreglo en C y funciones

Publicado por Candela (4 intervenciones) el 24/06/2017 22:29:13
ejer5

Hola, tengo un problema con el tema de cargar arreglos a través de nuevas funciones, como tengo que pasar los parametros? tanto del arreglo en sí como del contador.
Cuando compilé los errores fueron:

main.c: In function 'main':
main.c:11:10: error: expected expression before 'int'
cargar(int arr[]);
^
main.c:12:11: error: expected expression before 'int'
mostrar(int arr[]);
^
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de gregory
Val: 73
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Arreglo en C y funciones

Publicado por gregory (24 intervenciones) el 24/06/2017 23:55:36
Hola pricesa este es tu error.
En la linea 12 y 11 cuando declara la funcion es asi int o void suma(tipo de dato[ int , float ..] nombre de la variable)
ejemplo completo seria
int suma(int dato_a,int dato_b); //esto seria para declararlo perfecto eso si lo hiciste bien.
pero cuando lo vas a mandar a llamar es distinto.
tu hiciste esto.
carga(int arr[])// esto esta malo es el error que te marca.

la forma correcta seria carga(arr)// solo sin parentesis.

//lo mismo sucede con mostrar(arr)
ahora otro error que vi es en el scanf("%d",&arr[car]); tu habia puesto-> scanf("%i",&arr[car]); para leer datos entero se usas %d no %i.

Sabia tambien que en vez de hacer int cargar(int cargar[])
puedes hacer esto int cargar(int *); //pero ojo eso solo ante del main despue del main si lo debes declarar completo.
Espero que haya sido de ayuda todo esto. Estoy en contacto si tienes otros problemas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Candela

Arreglo en C y funciones

Publicado por Candela (4 intervenciones) el 25/06/2017 00:07:27
Muchiiisimas gracias, ahora me anduvo! :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar