若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a, i; 其中 0≤i≤9, 则对a数组元素正确的引用是(

A a[p-a]
Bp[i]
C *(*(a+i))
D*(&a[i]) 我知道选C,但是为什么
应该是选不正确的

第1个回答  2013-08-27
搞错了吧,只有c不对。其它都对的
A 取a[0]
B a[i]
D 先去地址后再取值
C ,如果是二维的就是对的本回答被提问者采纳
第2个回答  2013-08-27
what??不应该是选B嘛!C那个怎么想也不对啊,a它是个一维数组不是二维数组,所以干嘛要用两个*呢!!追问

我写错了,选不正确

第3个回答  2013-08-27
*(a+j)代表第j列的地址,再加一个* 就是取元素了,本人觉得这个数组应该是二维数组,要不也没什么意义
第4个回答  2013-08-27
额,对应二维数组,
相似回答