Código
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
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?