若有定义语句int a[5], *p=a;,则对a数组元素的正确引用是什么 A *&a[5] B *a+2 C *(p+5) D * (a+2)
人气:242 ℃ 时间:2019-08-20 06:08:36
解答
正确答案是:D
*&a[5]就是a[5],下标越界了
*a就是a[0],a[0]+2不是对数组元素的正确引用
同理,*(p+5)就是a[5],下标越界了
而* (a+2)就是a[2]
推荐
- 若有以下定义和语句,则对a数组元素的正确引用为( ).int a[2][3],(*p)[3];p=a;
- 若有定义int c[4][5],(*cp)[5];和语句cp=c,则能正确引用c数组元素的是
- 34) 设有以下定义和语句 int a[3][2]={1,2,3,4,5,6},*p[3]; p[0]=a[1]; 则 *(p[0]+1) 所代表的数组元素是
- 设有数组a的定义为int a[]={1,2,3,4};若语句a[3]=--a[0]?a[1]++:a[2]++;执行后,数组a的各元素依次
- 14、若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( ).
- 0.10=( )写成分数
- 已知向量a=(2,3),b=(-1,2),且(a+xb)垂直(a-b),则x等于多少
- 2010年的7月2日是星期五,2013年的7月2日是星期几?我算出是星期1,但答案是星期2?
猜你喜欢