C/Visual C - Problema pasando matrices entre funciones

 
Vista:

Problema pasando matrices entre funciones

Publicado por Jose Ibarz (3 intervenciones) el 25/04/2006 16:57:06
Buenas, estoy intentando pasar una matriz que intenta emular a argv del main a una función.

Me explico:

en la matriz LeeDeFichero(), declaro una matriz de la siguiente forma:

char fargv[20][100];

y después de rellenarla y tratarla la envio a la matriz ProcesaArgumentos(int fargc,char **fargv) de la siguiente forma:

ProcesaArgumentos(fargc,fargv);

Por supuesto fargc de la matriz que lee de fichero es un int, todo correcto.

Pero al compilar, da error en la línea en que paso el argumento, y posteriormente cuando lo voy a tratar en la función ProcesaArgumentos(), da Violación de Segmento.

parametres.c: In function 'ProcessarArxiu':
parametres.c:344: warning: passing argument 2 of 'ProcessarArguments' makes pointer from integer without a cast

Que es lo que hago mal? O como podría arreglarlo?

Saludos y 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

RE:Problema pasando matrices entre funciones

Publicado por manuel kobashigawa (2 intervenciones) el 12/05/2006 03:46:16
hola.

te doy una solucion.

utiliza el contenedor vector. Para ser mas explicito: un vector<string>

la ventaja es que el vector puede "dimensionarse" su tamano.

asi, solo pasarias a tu funcion "parecida_a_main", una referencia a ese vector o si gustas, pasas el vector.

saludos
manuel
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