问题 单项选择题

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

A.*&x[10]

B.*(x+3)

C.*(pt+10)

D.pt+3

答案

参考答案:B

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

单项选择题 案例分析题
单项选择题 A1/A2型题