若定义int a[5],*p=a;则正确引用数组元素的是 A*&a[5] B*a+2 C*(p+5) D*(a+2) 求
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/10/11 01:21:14
若定义int a[5],*p=a;则正确引用数组元素的是 A*&a[5] B*a+2 C*(p+5) D*(a+2) 求详细分析过程 谢.
若定义int a[5],*p=a;
则A选项中,*&a[5],
&a[5]是a[5]的地址,
*&a[5]是a[5]本身
但数列中没有a[5]这个元素,错误.
*与&为逆运算
B选项中*a+2
*a为a[0]
则*a+2为a[0]+2,不是a[2],错误
C选项中*(p+5)
p+5=a+5为a[5]的地址
*(p+5)为a[5],
如同A中,数列中没有a[5]这个元素,错误.
D选项中,*(a+2)
a+2为a[2]的地址
*(a+2) ==a[2]与a[2]等同
选D
再问: 怎么看出a[5]在数组总不存在呢?
再答: 你定义数组时, int a[5]; 定义了5个元素,即 a[0],a[1],a[2],a[3],a[4] 没有a[5]这个元素!!!
则A选项中,*&a[5],
&a[5]是a[5]的地址,
*&a[5]是a[5]本身
但数列中没有a[5]这个元素,错误.
*与&为逆运算
B选项中*a+2
*a为a[0]
则*a+2为a[0]+2,不是a[2],错误
C选项中*(p+5)
p+5=a+5为a[5]的地址
*(p+5)为a[5],
如同A中,数列中没有a[5]这个元素,错误.
D选项中,*(a+2)
a+2为a[2]的地址
*(a+2) ==a[2]与a[2]等同
选D
再问: 怎么看出a[5]在数组总不存在呢?
再答: 你定义数组时, int a[5]; 定义了5个元素,即 a[0],a[1],a[2],a[3],a[4] 没有a[5]这个元素!!!
若有以下定义,则对a数组元素的正确引用是( ).int a[5],*p=a; A.*&a[5] B.a+2 C.*(p+
若定义int a[5],*p=a;则正确引用数组元素的是 A*&a[5] B*a+2 C*(p+5) D*(a+2) 求
若有定义语句int a[5], *p=a;,则对a数组元素的正确引用是什么 A *&a[5] B *a+2 C *(p+
若有定义int a[5],*p=a;则正确引用数组元素的是 a *&a[5] b *a+2 c
若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a; a)*&a[5] b)a+2
若有定义:int a[5],*p=a; 则对a数组元素地址正确引用的是( ).&a[5] p+2 a++ &a
C语言若定义int a[5],*p=a;则对a数组元素正确引用为哪个?为什么?
若有以下说明和语句,int c[5],*p ;p=c ;能正确引用c数组元素的是?A) &p B)*(p+3) C) c
8、在定义 int a[5][4];对数组元素的正确引用是( ) A a[0][0] B a[2][4] C a[5][
若有说明语句:int a[10]; 则对a数组元素的正确引用是( ).A.a[10] B.a[-5] C.a(5)D.a
若有定义:int a[5],*p=a;则不能正确表示数组元素a[i]的是 A.*(a+i) B.*(p+i) C.p[i
若有以下定义和语句,则对a数组元素的正确引用为( ).int a[2][3],(*p)[3];p=a;