C/Visual C - Ayuda en funciones! ! ! ! ! !

 
Vista:

Ayuda en funciones! ! ! ! ! !

Publicado por JuanPa (3 intervenciones) el 07/12/2001 21:17:37
Yo quiero una funcion que me carge un array con registro que tengo en un archivo que ya genere(5 registros con dos campos). Mi duda no es como hago la funcion, sino como la defino y como le mando el vector. Tengo que usar punteros?
Yo hago algo asi y me tira un error:

void cargavec(struct reg *v[6]);
void main()
{struct reg vec[6];
...
...
cargarvec(&vec[6]);
...
...
}
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

RE:Ayuda en funciones! ! ! ! ! !

Publicado por Googol (255 intervenciones) el 08/12/2001 12:04:14
En C y C++ los arrays siempre se pasan por referencia, es decir, como punteros. Por tanto, la función

void f(int a[6]);

es igual a

void f(int *a);

En ambos casos, se puede acceder a por ejemplo a[3], cambiarlo, y que desde fuera de la función se perciba el cambio.
Por tanto, tu función puede declararse de esas dos formas:

void cargavec(struct reg v[6]);

o

void cargavec(struct reg *v);

void main()
{struct reg vec[6];
...
...
cargarvec(vec);
...
...
}

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