c语言关于二维数组的问题?
查阅资料,发现二维数组的内存是放在一块的,但是当我用int**型指针和malloc函数来定义二维数组时,发现第一行和第二行的地址不是连接在一起的,请问这和普通二维数组有什...
查阅资料,发现二维数组的内存是放在一块的,但是当我用int**型指针和malloc函数来定义二维数组时,发现第一行和第二行的地址不是连接在一起的,请问这和普通二维数组有什么区别呢?如果用这种定义方法定义指针我如何去遍历数组呢?
展开
4个回答
展开全部
这是二级指针,不是数组,除了内存不在一起之外,你需要为一级和二级指针都要分配内存
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现层编译器会帮你完成的,雀食是放在一起的,malloc可能让内存从新分配了,是会这样的python就会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最佳答案:= 0;for (int i=0; i<n; i++){ for (int j=0; j<5; j++){ sum = sum + a[i][j];} } delete[] a;...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询