二级指针(二维数组)内存分配问题
#include <stdio.h>
#include <stdlib.h>
int main()
{
int **sanjiao;//二级指针
int number;
int i;
scanf("%d",&number);
sanjiao=(int **)malloc(sizeof(int*)*number);//完成number*number的二维数组的内存分配
for(i=0;i<number;i++,sanjiao++)
*sanjiao=(int *)malloc(sizeof(int)*number);//出错 ,*sanjiao这样写无法成功,但下面的下标操作着分配可以成功·不能理解
/*for(i=0;i<number;i++)
sanjiao[i]=(int *)malloc(sizeof(int)*number);//这样用下标操作来分配时可以成功
*/
printf("%d\n",sanjiao[1][1]);
return 1;
}