二级C语言一道题目,麻烦高手们来解答一下哈*^_^*

教材上说a[i][j]的地址可以用以下几种表达式求得:(1)&a[i][j](2)a[i]+j(3)*(a+i)+j我想问一下书上说a与a[0]的值、a+1与a[1]的值... 教材上说a[i][j]的地址可以用以下几种表达式求得:
(1)&a[i][j]
(2)a[i]+j
(3)*(a+i)+j
我想问一下书上说a与a[0]的值、a+1与a[1]的值相同,也就是说a+i和a[i]的值相同
那么表达式(2)和表达式(3)不是不相等嘛?因为a[i]和a+i 相等也就是说 a[i]+j应该和(a+i)+j所表示的意思是一样的,都表示a[i][j]的地址,为什么表达式(3)多了一个“*”号呀?
展开
 我来答
0917idc
2008-04-10 · TA获得超过344个赞
知道小有建树答主
回答量:263
采纳率:100%
帮助的人:140万
展开全部
*(a+i)+j

指象地址的地址.
给你说说吧~
在a[i][j]中a[i]是什么?
是不是a[i][0]的地址?相当于 &a[i][0]==a[i],a[i][0]==*a[i]
同理: &a[0]==a ,对不?相当于 a[0]==*a 那 a[i][0]== *(*(a+i))
所以 a[i]==*(a+i)
不知道你看的明白不?
不明白的话给我空间留言我在给你讲.
xingmou999
2008-04-10 · TA获得超过895个赞
知道小有建树答主
回答量:430
采纳率:0%
帮助的人:0
展开全部
a+i=&a[i]
*(a+i)=a[i]
*(a+i)+j=a[i]+j
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TongaWang
2008-04-10
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
"a与a[0]的值、a+1与a[1]的值相同"这句话不对,书上不可能这么说,你肯定看错了。应该是说在二维数组a[i][j]中"a"和"a[0]"都可以表示地址,并且表示的是同一个地址(地址的值相同),但是代表的含义不同,用法也不同。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式