A-A+
若有以下语句 且0≤K
问题详情
若有以下语句,且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]。