若有定义语句:float x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是( )。

admin2017-10-24  39

问题 若有定义语句:float x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是(  )。

选项 A、*P
B、x[5]
C、*(p+1)
D、*x

答案B

解析 x是一个一维float类型的数组,长度为5,下标范围是0~4,指针p指向数组x。选项A中*p是取数组首元素x[0]的值;选项B下标超出范围;选项C中*(p+1)表示x[1]的地址,因此*(p+1)是取x[1]元素值;选项D中,数组名x本身代表数组的首地址,因此*x表示取元素x[0]的值。
转载请注明原文地址:https://kaotiyun.com/show/vExp777K
0

最新回复(0)