Ayuda con array 2 dimensiones

drukan
12 de Octubre del 2005
Buenas, mi problema es el siguiente, quiero declarar un array de dos dimensiones pero la longuitud de una de las dimensiones si que la conozco pero la otra la quiero hacer dinamicamente, pq quiero poner dentro unas cadenas de texto que no se la longuitud.

Mas o menos tng esta idea pero no se si sta del todo bien:

char* ca[MAX] // creo que este codigo esta mal
char ca[][MAX] // asi sta bien, pero no se si realmente despues puedo reservar espacio en la memoria dinamica para ello

Ejemplo:

pca=new char[strlen(ca)+1][position];
strcpy(pca,ca);

Un saludo.

Sergio
12 de Octubre del 2005
Hola, mira si lo que quieres es hacer un arreglo de strings dinámicos yo te diría que hagas algo así

char *arreglo[MAX];
arreglo[donde]= new char [strlen[texto]];

eso por cada string, así que puedes hacer un ciclo si es que ya sabes cuales son los textos, pero si quieres guardar otra cosa de nuevo tendrías primero que borrar el anterior y crear el nuevo

delete arreglo[donde];
arreglo[donde]= new char [strlen[nuevo texto]];

no olvides borrar todos los strings si esque los usaste al finalizar el programa.

Saludos