目录: 标题| 题干| 答案| 搜索| 相关
问题

有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10}


有如下说明 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
  • Dp+8
参考答案
参考解析:

解析:在C++语言的数组元素的引用方法,如数组元素a[0],可以用表达式*(p+0),即* p来引用,对于数组元素a[1],可以用表达式*(p+1)来引用,在这里,p+1的值就是数组元素a[1]的地址,对此地址使用“间接访问运算符”:*(p+1)就代表存储单元a[1],注意:一对圆括号不可少。同样,对于数组元素a[2],则可以用表达式.(p+2)来引用…,对于数组元素a19],可以用表达式*(p+9)来引用。因此,当指针变量p指向a数组的起始地址时,若0≤i 10,则数组元素a[i]可以用*(p+i)。

分类:其他
相关推荐

1、数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值

数组定义与赋值语句如下:int[]a={1,2,3,4,5};则a[2]的值是()

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

有如下说明int a[10]={1,2,3,4,5,6,7 },*p=a;则数值为5的表达式是A.*p+4 B.*(p+4) C.*p+=4 D.p+4A*p+4 B*(p+4) C*p+=4 Dp+4

3、有下列程序main(){ int a[5]={2,4,6,8,10},*p,

有下列程序main(){ int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d",*(p++)); printf("%d\n",**k);}运行该程序,其输出结果是A.4 B.22C.24 D.46A4 B22C24 D46

4、在定义二维数组时,语句“int a[][3]={{1,3,5},{2}};”

在定义二维数组时,语句“int a[][3]={{1,3,5},{2}};”是正确的。A正确B错误

5、有以下程序 main() { int m[][3]={1,4,7,2,5,

有以下程序main(){int m[][3]={1,4,7,2,5,8,3,6,9};int i,j,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}执行后输出结果是()A456B258C369D789

6、有以下程序main() { int a[]={1,2,3,4,5,6,7,8

有以下程序main() { int a[]={1,2,3,4,5,6,7,8,9,0},*p; for(p=a;p<a+10;p++) printf("%d,",*p);}程序运行后的输出结果是A.1,2,3,4,5,6,7,8,9,0, B.2,3,4,5,6,7,8,9,10,...