EnzoFerber
(usa FreeBSD)
Enviado em 11/06/2011 - 10:40h
Se você nao for alterar os valores do argv, você pode simplesmente criar uma referencia para ele:
int main ( int argc, char **argv){
char ***myArgv = argv;
...
}
Mas, se você quiser salvar em vetor, você vai precisar de alocação de memoria, acho que isso aqui deve funcionar(to sem compilador aqui)
#include <stdio.h>
#include <stdlib.h>
int main ( int argc, char **argv ){
char *myArgv[100];
register int i;
(*myArgv) = (char*)malloc(argc);
for ( i = 0; i < argc; i++ ) strcpy(myArgv[i], argv[i]);
printf ( "argv[0]: %s\n", argv[0]);
for ( i = 0; i < argc; i++ ) printf ( "myArgv[%d]: %s\n", i, myArgv[i]);
return 0;
}
Se não der posta denovo que vou tentar resolver,
Enzo Ferber
[]'s