Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/06/2012, 17:09
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: como usar malloc correctamente

Las matrices son de dos dimensiona, lo que necesitas es un doble puntero al dato de la matriz. Para que lo veas bien vos tendias un array de punteros que apuntan a array de enteros.

Entonce lo primero que tenes que hacer es reservar memoria para N punteros a entero.

int **M = (int **) malloc ( N * sizeof(int * ) );

Luego por cada uno de esos punteros tenes que reservar memoria para P enteros.

for( i = 0 ; i < M ; i++ ) M[i] = (int *) malloc ( P * sizeof(int));

Y eso es todo....fijate si entendes bien.