44问答网
所有问题
有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。
A.*P+9
B.木(P+8)
C.*P+=9
D.P+8
举报该问题
推荐答案 2023-04-15
【答案】:B
本题考查指向数组的指针,本题中指针变量P指向数组a,那么*P的值就是1,即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址,即P+8指向的是数组元素值为9,所以数值为9的表达式是*(P+8)。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/G3ZDWGZ3RGDGV33VVV.html
相似回答
...
int
a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;
则数值为9的表达式是
...
答:
B.
*(P
+8)因为P为指向a[0]的指针,P+8即为
a[8]
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是
答:
因为p是指向数组a首元素的地址,所以p[i]又和a[i]等价。易知B选项即为p[8],也即为
a[8],
其
值为9
。
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d
答:
是
4,p
指向数组的首元素,+
3
指向首元素后的第
三
个
int
a[10] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ,
答:
p=&a[3]就是p指向了
a[3],
然后p[
5]=
>*(p+5)就是在a[3]的地址上再往后移动5个,就是
a[8
]了,当然就是9的值了,答案就是D
大家正在搜