关于动态数组问题
经常要在程序中用到动态二维数组常用的方法是用
int * *a,m,n;
a=(int * *)malloc(m*sizeof(int));
for(i=0;i<m;i++)
a[i]=(int *)malloc(n*sizeof(int));
自己的理解是a[i]=(int *)malloc(n*sizeof(int));这句通过把n个int大小的空间付给a[i]构成一个动态一维数组。而通过for选好构成二维数组。
我想了好久还是对这边的二级指针等问题不是很清楚,希望能有人给我详细解释一下指针在这里是怎么工作的。不胜感激。