c语言程序设计题,帮忙解决一下思考题,急!!!!

定义int型二维数组b,显示所有元素的地址,从中总结归纳二维数组元素在内存中的存储顺序所遵循的规则。思考:1.对二维数组并不初始化可以达到实验目的吗?2.根据显示的地址可... 定义int型二维数组b,显示所有元素的地址,从中总结归纳二维数组元素在内存中的存储顺序所遵循的规则。
思考:
1.对二维数组并不初始化可以达到实验目的吗?
2.根据显示的地址可否判断每个元素占几个内存单元(字节数)?
帮忙解答一下思考题!谢谢!
展开
 我来答
不愿相离
推荐于2016-01-07 · TA获得超过440个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:488万
展开全部

1、在定义二维数组时就已经给数组分配好了地址,不需要初始化也可以显示地址

2、根据显示地址可以看出每个元素占4字节

追问
能把代码补充回答一下么
追答

定义一个int型二维数组b,两次循环输出b数组中每个元素的地址

爱tokyoghoul
2014-11-10 · TA获得超过342个赞
知道答主
回答量:16
采纳率:0%
帮助的人:8.9万
展开全部
  1. 不对数组初始化也可以达到目的,定义一个二维数组只不过也是在系统内存中开辟一系列连续的内存空间而已,初始化的作用仅仅是给这些内存空间赋值(即将数据保存在这些内存空间中)。

  2. 根据显示的地址可以判断元素所占的内存单元。随便找出两个相邻的输出的地址,后面的地址减去前面的地址(注意地址是用16进制记录的)后,所得结果就是每个元素内存所占有的字节数了(题目是int 型,所以计算结果应该是4)。

    (By the way:比如题目已经说了是int 型的数组,那么每一个int 型的空间所占有的内存都是4个字节(int b[n1][n2]的每一个元素都是int 型),你只需要用最后一个元素地址减去第一个元素地址后除以每一个元素内存空间的所占字节数(这里int 是4)即可得到(n1+n2)-1的值。)

 

再说一下,二维数组可以理解为数组的数组,就是一个一维数组的每一个元素都是一个数组。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式