//C语言中二维数组的动态申请与释放
int i,j;
int r,c;
int **a; //创建二维指针来指向数组
scanf("%d%d",&r,&c);
a = (int **) malloc(sizeof(int *) * r);//注意申请的指针格式
for (j=0;j<r;j++){
a[j] = (int *) malloc(sizeof(int) * c);
……
……
}
释放为:
for (j=0;j<r;j++)
free(a[j]);//先释放一维指针
free(a);//最后释放我二维指针