早教吧作业答案频道 -->其他-->
若有以下定义,则正确引用数组元素的是()为什么?inta[5],*p=a;A*&a[5]B*a+2C*(a+2)D*(p+5)
题目详情
若有以下定义,则正确引用数组元素的是()为什么?
int a[5],*p=a;
A *&a[5] B *a+2 C *(a+2) D *(p+5)
int a[5],*p=a;
A *&a[5] B *a+2 C *(a+2) D *(p+5)
▼优质解答
答案和解析
首先明确下a[5]表示5个元素的数组,是a[0]到a[4].
A &取地址后再加指针还是它自己,但是a[5]超出范围了,所以错
B *a就是a[0],所以就是a[0]+2
C 就是a[2]
D 实际也是a[5],超范围了
所以严格来说只取数组中数据的只有C
A &取地址后再加指针还是它自己,但是a[5]超出范围了,所以错
B *a就是a[0],所以就是a[0]+2
C 就是a[2]
D 实际也是a[5],超范围了
所以严格来说只取数组中数据的只有C
看了 若有以下定义,则正确引用数组...的网友还看了以下:
8086在响应中断请求时( )。A.INTA输出一个负脉冲,将中断类型码从AD0~AD7,读入B.I 2020-05-23 …
8086在响应中断请求时( )。A.INTA输出一个负脉冲,将中断类型码从ADO~AD7,读入B.I 2020-05-24 …
下面语句中完全正确的是A.inta,*p;*p=&a;B.inta,*p,*q=&a;p=q;C. 2020-06-12 …
下列说法与图示不相符的是()A.若A表示血糖的浓度,则B可以代表胰岛素的浓度B.若A表示甲状腺激素 2020-07-11 …
java基础题4.在Java中,下列语句不能通过编译的有(bc)A.Strings=“join”+ 2020-07-17 …
如果能写详细更好1.声时数组intarr[4][5];该数组共有()个元素A25B20C30D35 2020-07-23 …
C++.............................1.以下对一维数组a的正确定义是( 2020-08-03 …
《关于C语言中一维数组的定义与引用的问题》有两个例子:A:intn;scanf(“%d”,&n); 2020-08-03 …
在下面的一维数组定义中,哪一个有语法错误。A.inta[]={1,2,3}B.inta[10]={ 2020-08-03 …
合法的数组定义是()。A.inta[5]=b[5];B.inta[5]={0,1,2,3,4,5}; 2020-11-06 …