A-A+

有如下说明: int a[10]={1 2 3 4 5 6 7 8 9 10} *p=a;则

2022-08-06 05:11:55 问答库 阅读 176 次

问题详情

有如下说明: 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请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:p是指向整型变量的指针,并赋初值指向了数组a的首地址,*p=1,选项A中*p+9=10;选项C中*p=*p+9=10。而p+8是指向数组a的第9个元素的地址,只有*(p+8)才是数组a的第9个元素。

考点: