mm algo me funcionamal aver:
lo que quiero es una lista de strings, y como nose cuantos estoy le voy a poner a la lista estaria bueno, en vez de usar malloc(sizeof(char*)*5), usar realloc. Pero bueno si funciona con malloc despues se cambia.
que esta mal de ese codigo?
Código (cpp) [Seleccionar]
void obtenerLista(char ***lista)
{
char buf[50];
*lista = (char**)malloc(sizeof(char*)*5);
for(int i=0; i<5; i++)
{
printf("Ingresa cadena: ");
fgets(buf, 50, stdin);
*lista[i]= (char*)malloc(sizeof(char)*strlen(buf));
strcpy(*lista[i], buf);
}
}
Código (cpp) [Seleccionar]
int main(){
char **lista;
obtenerLista(&lista);
for(int i =0; i<5; i++){
printf("grupo %d: %s", i, lista[i]);
}
for(int i=0; i<5; i++){
free(lista[i]);
}
free(lista);
retunr 0;
}
lo que quiero es una lista de strings, y como nose cuantos estoy le voy a poner a la lista estaria bueno, en vez de usar malloc(sizeof(char*)*5), usar realloc. Pero bueno si funciona con malloc despues se cambia.
que esta mal de ese codigo?