c语言程序设计题,帮忙解决一下思考题,急!!!!
定义int型二维数组b,显示所有元素的地址,从中总结归纳二维数组元素在内存中的存储顺序所遵循的规则。思考:1.对二维数组并不初始化可以达到实验目的吗?2.根据显示的地址可...
定义int型二维数组b,显示所有元素的地址,从中总结归纳二维数组元素在内存中的存储顺序所遵循的规则。
思考:
1.对二维数组并不初始化可以达到实验目的吗?
2.根据显示的地址可否判断每个元素占几个内存单元(字节数)?
帮忙解答一下思考题!谢谢! 展开
思考:
1.对二维数组并不初始化可以达到实验目的吗?
2.根据显示的地址可否判断每个元素占几个内存单元(字节数)?
帮忙解答一下思考题!谢谢! 展开
2个回答
展开全部
不对数组初始化也可以达到目的,定义一个二维数组只不过也是在系统内存中开辟一系列连续的内存空间而已,初始化的作用仅仅是给这些内存空间赋值(即将数据保存在这些内存空间中)。
根据显示的地址可以判断元素所占的内存单元。随便找出两个相邻的输出的地址,后面的地址减去前面的地址(注意地址是用16进制记录的)后,所得结果就是每个元素内存所占有的字节数了(题目是int 型,所以计算结果应该是4)。
(By the way:比如题目已经说了是int 型的数组,那么每一个int 型的空间所占有的内存都是4个字节(int b[n1][n2]的每一个元素都是int 型),你只需要用最后一个元素地址减去第一个元素地址后除以每一个元素内存空间的所占字节数(这里int 是4)即可得到(n1+n2)-1的值。)
再说一下,二维数组可以理解为数组的数组,就是一个一维数组的每一个元素都是一个数组。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询