arreglos dinamicos
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
es decir:
poderle pasar una variable en vez de una constante para identificar su tamaño
char arreglo[x][y];
gracias
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.
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.
