若有下列定义,则对a 数组元素地址的正 确引用是

若有下列定义,则对a 数组元素地址的正 确引用是(). int a[5],*p=a;
A:*(p+5)
B:*p+2
C:*(a+2)
D:*&a[5]
A,D怎么错了
答案是C我知道

第1个回答  2012-01-10
首先a是指向首地址,+5后变成a[5]
第2个回答  2012-01-10
D 显然是 a[5]就越界了。a是因为对p+5的地址进行解引用 的出来的不知道是什么哦追问

答案是C,A怎么错了能具体说下吗

追答

p是指针 它的地址加5的话只是他的地址加了变成了别的内存单元 而和原来p指向的内存内保存的 a数组的地址无关。

追问

哦,也是越界了。ok谢谢

本回答被提问者采纳
相似回答