若有下列定义 int x[10],*pt=x; 则对x数组元素的正确引用是( )。

admin2020-06-29  31

问题 若有下列定义
    int x[10],*pt=x;
    则对x数组元素的正确引用是(    )。

选项 A、*&x[10]
B、*(x+3)
C、*(pt+10)
D、pt+3

答案B

解析 在C语言中,数组名是一个存放地址值的指针变量名,其地址值是数组第一个元素的地址,也是数组所占一串连续存储单元的起始地址。因为数组的下标是从0开始的,所以选项B中,x+3表示数组x[10]中的第四个元素的地址,在其前面加上星号,表示是数组x[10]中的第四个元素中的值。所以正确答案为选项B。选项A、C的地址范围超出级数x[10]中元素的地址范围,选项D表示的是地址值。
转载请注明原文地址:https://jikaoti.com/ti/tel0FFFM
0

最新回复(0)