Ahora la pregunta es; ¿cómo definir *dinámicamente* un 'array' de
punteros a char? Es decir, en este caso he definido un 'array' de tres
punteros, pero lo que me interesa es poder hacerlo en tiempo de
ejecución, sin saber a priori el número de elementos que va a tener.
Con un puntero a puntero a char, y asignándole memoria con malloc.
char * * cosa;
cosa= malloc (sizeof (char *) * n);
Salu2