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

admin2020-01-10  33

问题 若有定义语句: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表示p后i个地址的元素a。D选项中&a取a地址,*(&a)取这个地址内的元素,即为a。本题选择A选项。
转载请注明原文地址:https://kaotiyun.com/show/YHCp777K
0

最新回复(0)