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!!
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


0