Inicializacion de matrices en c
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]?
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]?
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;
}
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;
}
