有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是______。

admin2010-01-10  23

问题 有如下说明:    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

答案2

解析 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。
转载请注明原文地址:https://kaotiyun.com/show/oFWp777K
0

最新回复(0)