int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=a;求 *(*(a+2)+2)的含义(或值

 我来答
百度网友60c5761df
2010-12-21 · 超过11用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:15.6万
展开全部
值是9,int a[ ][3]={1,2,3,4,5,6,7,8,9,10,11,12};是定义一个二维数组,他有3列 由后面的十二个元素可知它有4列。int*p=a;是定义一个实数指针, *(*(a+2)+2)就是指数组a[2][2所以是9.(下标从0开始算)]
老纪复利
2010-12-21 · TA获得超过298个赞
知道答主
回答量:71
采纳率:0%
帮助的人:75万
展开全部
*(*(a+2)+2)的值为9 ,即a[2][2] 的值。
分析如下:
a 为a[0]的首地址. a+2 为 a[0] 地址移动2个单元长度, 即移动到a[2] 地址;
*(a+2) 为a[2]的首地址,即a[2][0] 地址, *(a+2) + 2 为 a[2][0] 的地址移动2个单元 即 a[2][2]的地址.
*(*(a+2)+2) 为a[2][2] 地址上的值.
所以 *(*(a+2)+2) 的值为 9 .
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hnrko07
2010-12-23 · TA获得超过280个赞
知道答主
回答量:272
采纳率:0%
帮助的人:163万
展开全部
*(a+2)=a[2]=7

int a[ ]=,*P=a+3;后p指向a[3],
再次*p=a+3,是错误的,把指针a[3]付给了int型*p,即:a[3],但是这些都跟*(a+2)即:a[2]无关

错题!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2010-12-21 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4662万
展开全部
*(*(a+2)+2) 就是a[2][2]啊,其值为9。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式