int数组_若有说明int a[10], *p=a;,则对数组元素引用不正确的是
问题补充:
(A) p + 2 (B) p[2] (C) *(a + 2) (D) *(p + 2) 请说明原因, 谢谢。
最佳答案
A p+2是a[2]的地址,不是数组元素
C a为数组的首地址也就是a[0]的地址,p==a,p+i==a+i就是a[i]的地址*(p+i)==*(a+i)==a[i]为数组元素
最佳答案由网友 aaa971014 提供
其他回答
其它网友回答:
应该是C吧,a为数组名不是指针,不能引用