问题
单项选择题
若有下列定义
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表示的是地址值。