Pues para arreglos dinámicos utilizaría
realloc.
Ejemplo:
Código C++:
Ver originalint A_size=0; /*Tamaño del array*/
char* Array; /* Nuestro array */
Array
= (char*)calloc(1, sizeof(char)); /* Establezco dimensión inicial del array */void AgregarCadena(char* cad)
{
Array[A_size] = cad; /* Guardo la cadena en la posicion actual de array*/
A_size++;
Array
= (char*)realloc(Array
, (A_size
+1)*sizeof(char)); /* Redimensiono el array*/ return;
}
Me disculpo por la poca prolijidad de la respuesta, pero espero que aunque sea te pueda servir de algo.