回复 10楼 吹水佬
p = (int**)malloc(sizeof(int*)*M);for (i=0; i<M; i++)
p[i] = (int*)malloc(sizeof(int)*N);
我还想知道。这种和你那种申请动态空间有什么区别。这种的话可以直接访问p[i][j],用你的那种方法的是不能像数组这样直接访问。直接*[p+j]这种的话就像访问一个一维数组一样。那你这种方式假如访问[2][3]的地址的值,就要定义一个指针?int *a;p=a+2*n;*(p+j)//*(a+2*n,j);这样才能访问吗?