pasar array para leerlo en otra función
Publicado por txoco (7 intervenciones) el 16/03/2009 12:38:18
Hola a todos;
Soy nuevo en esto de c y al llegar el uso de funciones, punteros y arrays llegó el atasco.
Ahora estoy con el siguiente programa para practicar en el que pretendo cargar un array en una función y pasarlo a otra para leerlo:
#include <stdio.h>
#define tam 5
void carga ();
void muestra ();
int main()
{
void carga ();
void muestra ();
return 0;
}
//----------------- función carga---------------------
void carga ()
{
int vector [tam];
int i;
printf (" vamos a cargar el vector ");
for (i=0;i<tam;i++)
{
printf (" introduce un valor: ");
scanf ("%i",&vector [i]);
}
}
//--------------funcion muestra-----------
void muestra (int vector)
{
int i
for (i=0;i<tam;i++)
printf ("%i" , *vector[i] );
}
Me devuelve el siguiente error en el último printf : "cargarray.c:34: error: argumento de tipo inválido de ‘unary *’ (se tiene ‘int’)"
y si lo ejecuto se acaba el programa sin hacer nada.
La verdad es que estoy perdido y no se si estoy leyendo bien el array, si lo paso mal a la función o es otra cosa lo que falla.
¿Alguien puede ayudarme?
Gracias por la atención y un saludo.
Soy nuevo en esto de c y al llegar el uso de funciones, punteros y arrays llegó el atasco.
Ahora estoy con el siguiente programa para practicar en el que pretendo cargar un array en una función y pasarlo a otra para leerlo:
#include <stdio.h>
#define tam 5
void carga ();
void muestra ();
int main()
{
void carga ();
void muestra ();
return 0;
}
//----------------- función carga---------------------
void carga ()
{
int vector [tam];
int i;
printf (" vamos a cargar el vector ");
for (i=0;i<tam;i++)
{
printf (" introduce un valor: ");
scanf ("%i",&vector [i]);
}
}
//--------------funcion muestra-----------
void muestra (int vector)
{
int i
for (i=0;i<tam;i++)
printf ("%i" , *vector[i] );
}
Me devuelve el siguiente error en el último printf : "cargarray.c:34: error: argumento de tipo inválido de ‘unary *’ (se tiene ‘int’)"
y si lo ejecuto se acaba el programa sin hacer nada.
La verdad es que estoy perdido y no se si estoy leyendo bien el array, si lo paso mal a la función o es otra cosa lo que falla.
¿Alguien puede ayudarme?
Gracias por la atención y un saludo.
Valora esta pregunta


0