若有定义:int a[2][3]={2,4,6,8,10,12};则*(&a[0][0]+2*2+1)的值是

百度网友34ca9a5
推荐于2018-03-09 · TA获得超过142个赞
知道答主
回答量:81
采纳率:0%
帮助的人:13.8万
展开全部

答案是12,我亲自调试了一下,没问题的。

解释:&a[0][0]表示数组a的第一个元素的地址,数组元素存储在内存中一片连续的区域里,所以数组元素的地址加1则指向下一元素地址,多维数组也是一样。因此括号里面的表达式就是a[5](实际上这里没有a[5],而是第5+1=6个元素,即a[2][3])的地址,前面再加上一个*就表示该地址对应存储单元所存储的内容了,就是12。

hfeng101
2011-08-25
知道答主
回答量:31
采纳率:0%
帮助的人:17.8万
展开全部
6
&a[0][0]+2*2+1=&a[0][0]+5
一般一个int型数在32位机里面是4个字节,正好指到6的初始地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
诗师想发想路圈4251
2011-08-13 · TA获得超过301个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:84.1万
展开全部
12
实际上是*(&a[0][0]+5),即数组a的第6个元素
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式