问题
单项选择题
若有以下语句,且0≤K<6,则 (36) 是对数组元素地址的正确表示。
static int x[]=1,3,5,7,9,11,*ptr,k;
ptr=x;
A.x++;
B.&ptr
C.&(x+1)
D.&ptr[k]
答案
参考答案:D
解析:
[分析]:
本题考查数组和指针的具体应用。
数组是高级程序语言中常用的一种数据结构。数组有上界和下界,数组的元素在上下界内是连续的。数组名一般对应数组在存储器中的起始地址。
在题目给出的代码中,我们可以看到,声明了一个名为x的数组和一个指针变量ptr,并把数组的首地址赋给了指针变量ptr。要取数组中的第k个元素可以用x[k]、*(x+k)或 *(pb+k);要取数组中第k个元素的地址则用&ptr[k]。