c语言 int a[10] 不能表达a[1]的地址的是

A &a[0]+1
B &a[1]
c &a[0]++
D a+1
答案是A,是不是答案错了??

没错。
题目要的是表达a[1]的地址,但是这个数组是int类型的,一个int类型占用4个字节。
A 选项的 &a[0]+1 这个意思是a[0]取地址后,加上1个字节的长度,但是a[1]的地址是a[0]的地址加上4个字节的长度才对。这样&a[0]+4就对了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-24
没错,就是A,因为你看A,它是先取a[0]的地址,再加1。地址加的值加1是什么?他肯定不会是a[1]的地址。所以A是错的,祝你愉快!
第2个回答  2013-06-24
A错的,int的长度是4个字节,所以应该是+4
第3个回答  2013-06-24
应该选c吧

&a[0]++
先是a[0]++然后a[1]的,最后&a[1].本回答被提问者采纳
相似回答