二级指针(二维数组)内存分配问题
#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;
}
#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;
}
...全文
相关推荐
c++ 二级指针与二维数组之间值操作
只有6行代码,非常简洁,这是char二级指针给char二维数组赋值的逻辑。二级指针需要先赋值操作,加断点就可以看见二维数组里的值了。
二维数组 二级指针以及数组指针的讨论
对于二维数组 二级指针以及数组指针的讨论。对于二维数组 二级指针以及数组指针的讨论
举例理解C语言二维数组的指针指向问题
主要介绍了C语言二维数组的指针指向问题,文中不建议用二级指针来访问二维数组,需要的朋友可以参考下
指针数组与数组指针与二级指针
指针与二维数组 数组指针 指针数组 多级指针
C语言中二级指针的实例详解
主要介绍了C语言中二级指针的实例详解的相关资料,希望通过本文能帮助到大家,让大家掌握理解二级指针的知识,需要的朋友可以参考下


