#include <stdio.h>
#include <stdlib.h>
typedef struct{
int **mat; // doble puntero, o arreglo de arreglos
unsigned int filas; // cantidad de filas que tiene la matriz
unsigned int columnas; // cantidad de columnas que tiene la matriz
}matrizDin; // tipo matriz dinamica
void crearMatrizDin(matrizDin *m, unsigned int f, unsigned int c){
unsigned int i;
m->filas=f;
m->columnas=c;
m
->mat
=(int **)malloc(sizeof(int *)*f
); for (i=0; i<f; i++)
m
->mat
[i
]=(int *)malloc(sizeof(int)*c
); }
void destruirMatrizDin(matrizDin *m){
unsigned int i;
for (i=0; i<m->filas; i++)
m->filas=0;
m->columnas=0;
}
void main(){
matrizDin m;
crearMatrizDin(&m, 3, 5);
destruirMatrizDin(&m);
}