Inicializacion de matrices en c

astur
02 de Julio del 2004
Hola, tengo una duda acerca de la reserva de memoria
para las filas y columnas de una matriz en C.
si dispongo de la matriz int ** m1
con f1=numero filas
c1= numero columnas
¿Como se realizaria la reserva, mediante malloc, de la memoria necesaria pra crear una matriz m1[f1][c1]?

GameZer0
02 de Julio del 2004
Aquí te pongo el programa, si no entiendes algo pregunta ;)

Salu2

--

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int **m1;
int f1;
int c1;
int i;

f1=2;
c1=2;

m1=(int **)malloc(f1*sizeof(int *));
for(i=0; i<f1; i=i+1)
m1[i]=(int *)malloc(c1*sizeof(int));

m1[0][0]=1;
m1[0][1]=2;
m1[1][0]=3;
m1[1][1]=4;

printf("n%d %d", m1[0][0], m1[0][1]);
printf("n%d %d", m1[1][0], m1[1][1]);

return 0;
}