思路
第一步
声明一个一级指针的数组
第二步
将一级指针数组的每个元素作为首地址进行动态分配
具体实现
首先,声明一个二级指针,二级指针的作用是作为动态分配的一级指针数组的首地址。
int n,m;
int **a=(int **)malloc(n*sizeof(int*));
然后对一级指针数组进行再分配得到二维指针。
int n,m,i;
int **a=(int **)malloc(n*sizeof(int*));
for(i=0;i<n;i++){
a[i]=(int *)malloc(m*sizeof(int));
}
在此,就完成了二维数组a[n][m]的动态声明。