单选题 若有以下语句,且0≤k<6,则______是对数组元素地址的正确表示。
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)或*(ptr+k);要取数组中第k个元素的地址则用&ptr[k]。