Diferencia entre revisiones de «Programación en C/Matrices Dinamicas»

Contenido eliminado Contenido añadido
Línea 41:
</source>
 
= Matrices Dinamicas de Dos Dimensiones =
 
En esta parte aprenderemos como usar la asignacion dinamica en matrices bidimensionales. Este proceso se divide en dos partes:
 
* Asignar memoria a una matriz de punteros, cuyos elementos referenciaran cada una de las filas de la matriz de dos dimensiones que se desea crear.
 
* Asignar memoria para cada una de las filas. El numero de elementos de cada fila puede ser variable.
 
Una vista rapida seria:
<source lang=c>
#define FILAS 5
#define COLS 6
...
int **matriz;
matriz = (int **)malloc (FILAS*sizeof(int *));
 
for (i=0;i<FILAS;i++)
matriz[i] = (int *) malloc (COLS*sizeof(int));
</source>
 
Segun el codigo anterior podemos decir que cada fila puede tener una cantidad de columnas de diferentes tamaños. El uso del for, es para poder acceder a cada fila (matriz[i]) asignandole memoria.