arreglos dinamicos

realalucard
26 de Agosto del 2004
alguien me podria informar como se declara un array dinamico bidimensional
es decir:
poderle pasar una variable en vez de una constante para identificar su tamaño
char arreglo[x][y];
gracias

chuidiang
26 de Agosto del 2004
Supon que es de enteros. Lo declaras asi

int **array;

Reservas sitio para el número de filas (new en C++ o alloc() en C)

array = (int **)new int [N_FILAS];

Ahora, para cada fila, reservas las columnas

int i;
for (i=0; i<N_FILAS; i++)
array[i] = new int [N_COLUMNAS];

Ya lo puedes usar con array[i][j];

Para liberarlo, igual pero al revés. Primero las columnas y luego las filas.

Puede que haya algún error de sintaxis, pero la idea es la que te acabo de contar.

Se bueno.