若有定义语句:int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是 (其中0≤i

admin2019-01-11  60

问题 若有定义语句:int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是
    (其中0≤i<10)(    )。

选项 A、*(*(a+i))
B、a[p—a]
C、p
D、*(&a)

答案A

解析 *p=a,将数组a的首地址赋给指针p。a+i表示数组a中第i个元素的地址,引用其中元素为*(a+i),A选项引用错误。p—a=0,B选项引用的元素为a[0]。C选项中p[j]表示p后i个地址的元素a。D选项中&a取a地址,*(&a)取这个地址内的元素,即为a。故本题选择A选项。
转载请注明原文地址:https://kaotiyun.com/show/Kaxp777K
0

最新回复(0)