jueves, 21 de junio de 2007

Crear matrices dinámicas en C/C++

Ya que un buen cuate tenía duda de si se podían declarar matrices dinámicas en C/C++, aquí la respuesta:

Primero declaro un doble puntero:

int **matriz;

Luego le pongo el tamaño a las filas:

matriz = (int **)malloc(sizeof(int *)*noFilas);

Luego, a cada fila le pongo el número de columnas que tendrá la tabla:

for(i = 0; i < noFilas; i++)
matriz = (int *)malloc(sizeof(int)*noColumnas);

y de esta forma manejas tu matriz como si fuera estática:

matriz[2][5] = 25;

Osea que sí se puede.

No hay comentarios.: