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

9 查阅

有如下说明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本题主要考查指针变量对数组元素的引用。在本题中,首先定义了一个一维数组a,并对其进行初始化操作,然后定义了一个同类型的指针变量p,使其指向数组a的首地址。通过指针引用数组元素主要分如下两种情况。(1)引用数组a首元素的常用等价方式有:① 获取首元素地址:a,p;② 访问首地址的值:a[0],p[0],*a,*p。(2)引用数组第i个元素(从0开始计数)的常用等价方式有:① 获取i元素地址:a+i,&a[i],p+i,&p[i];② 访问i运算的值:*(a+i),a[i],*(p+i),p

计算机二级