RE:se pueden hacer arrays de punteros dinamicos???
Hola:
Un ejemplo claro es el parámetro que se pasa a main(), es decir, argc y argv.
argv es en realidad un array de punteros char *. Con él puedes guardar un número indefinido de cadenas de texto de longitud indefinida.
main (int argc, char **argv)
{
argv [0] ; // Es la primera cadena, suele ser el nombre del programa
argv[1]; // Primer parámetro que se pasa al programa
...
argv[argc-1]; // Último parámetro que se pasa.
}
También es una opción para hacer matrices de dos dimensiones. int **matriz puede ser la matriz.
matriz[0] es un puntero que apunta a un int * que puede ser la primera fila de la matriz.
matriz[1] apunta a la segunda, etc, etc.
Aunque no es lo mismo (difieren los tipos) puedes hacerlo con [] o con *. No sé si la sintaxis es correcta, pero puede hacer cosas como esta
int *matriz[10];
Asi garantizas que todas las filas de la matriz tendrán 10 elementos, pero no dices cuantas filas hay (hasta que hagas el new).
Yo personalmente prefiero los ** a los [] porque estoy más acostumbrado a ellos y son más flexibles a la hora de pasar parémtros a funciones.
Se bueno.