Cuando intento la segunda opción en el siguiente código para inicializar names
, aparece un error de segmentación. Supongo que hay algo conceptualmente incorrecto con la segunda opción. ¿Algunas ideas?¿Por qué no se puede usar un puntero a punteros de char en lugar de una matriz de punteros de char?
char *names[] = {
"Alan", "Frank",
"Mary", "John", "Lisa"
};
char **names = {
"Alan", "Frank",
"Mary", "John", "Lisa"
};
'char name [] =" Allan ";' 'char ** names = &name;' –
Quizás nos diga POR QUÉ usted está tan metido en **. Tienen poco uso además de regresar de las funciones a través de argumentos. –
@Agent_L Estaba siguiendo el libro "Aprende C de la manera difícil" (http://c.learncodethehardway.org/book/learn-c-the-hard-waych16.html), donde hay un ejercicio para "Reescribir todo el uso de la matriz en este programa para que sean punteros ". –