求教,calloc可以定义二维数组吗
答案:2 悬赏:0 手机版
解决时间 2021-03-20 12:46
- 提问者网友:回忆在搜索
- 2021-03-19 12:27
求教,calloc可以定义二维数组吗
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-03-19 14:06
首先要理解
int* ptr = (int*)malloc(5 * sizeof(int)); // 动态分配5个整型的内存空间,跟int a[5]相似,但前者是堆上分配的,后者是栈上分配的
p=(int **)malloc(sizeof(int*)*5); // 意思就是定义一个有5个int类型的指针的动态数组,然后在里面存放指针
p[i] 其实就是一个指针
p[i]=(int *)malloc(sizeof(int)*5); // 给该指针分配内存
int* ptr = (int*)malloc(5 * sizeof(int)); // 动态分配5个整型的内存空间,跟int a[5]相似,但前者是堆上分配的,后者是栈上分配的
p=(int **)malloc(sizeof(int*)*5); // 意思就是定义一个有5个int类型的指针的动态数组,然后在里面存放指针
p[i] 其实就是一个指针
p[i]=(int *)malloc(sizeof(int)*5); // 给该指针分配内存
全部回答
- 1楼网友:患得患失的劫
- 2021-03-19 15:25
或许可以。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯