问题 单项选择题

有如下说明:
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是指针,p+8是地址值,D是错的;*p是p的目标变量,即a[0],值为1,所以*p+9的值是10,而*p+=9值是重新给a[0]赋了值(1+9);所以A和C也是错的。p+8是地址值,指向a[8],那么*(p+8)的值就是a[8]的值,即9。

单项选择题
单项选择题 A1/A2型题