若定义int a[5],*p=a;则正确引用数组元素的是 A*&a[5] B*a+2 C*(p+5) D*(a+2) 求详细分析过程 谢.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 08:31:02
若定义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] B*a+2 C*(p+5) D*(a+2) 求详细分析过程 谢.
若定义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] 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

若有定义:int a[5],*p=a; 则对a数组元素地址正确引用的是( ).&a[5] p+2 a++ &a 若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a; a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a;a)*&a[5] b)a+2 c)*(p+5) d)*(a+2) 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A.*p B.a[1] C.*a D.a[10]3.设有定义int x[6]= 若有定义int a[10],*p=a;,则p+5表示什么 若有定义int a[5],*p=a;则正确引用数组元素的是 a *&a[5] b *a+2 c若有定义int a[5],*p=a;则正确引用数组元素的是 a *&a[5] b *a+2 c *(p+5) d*(a+2) 若有定义:int a[5],*p=a;则不能正确表示数组元素a[i]的是 A.*(a+i) B.*(p+i) C.p[i] D.*p[i] 若有定义语句int a[5], *p=a;,则对a数组元素的正确引用是什么 A *&a[5] B *a+2 C *(p+5) D * (a+2) C语言若定义int a[5],*p=a;则对a数组元素正确引用为哪个?为什么?A *&a[5] B a+2 C *(p+5) D*(a+2) CD有何不同? 若有以下定义,则对a数组元素的正确引用是( ).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] B*a+2 C*(p+5) D*(a+2) 求详细分析过程 谢. 若有以下定义,则正确引用数组元素的是()为什么?int a[5],*p=a;A *&a[5] B *a+2 C *(a+2) D *(p+5) 谁能帮忙回答一下计算机C语言的选择题设有如下定义:struct jan{int a;float b;}c2,*p;若有p=&c2;则对c2中的成员a的正确引用是选项:a、(*p).c2.a b、(*p).a c、p->c2.a d、p.c2.a 若有定义int a[10],*p=a;,则p+5表示 若有定义int a[8],*p=a;,则*(p+3)表示_____ 求c语言选择题答案写好题号谢谢^-^1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是 ( )A C语言程序设计 ,(5月30日前提交该作业)1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=100; B.p=a[5]; C.p=a[2]+2; D.p=a+2;2.若有定义int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式 C语言习题(结构 )单选题1.有以下定义:struct { int x;int y;} a={ 5,7},*p=&a; 则表达式 ++p->x的值为 ( ).A.5 B.6 C.7 D.82、设有以下定义,正确的叙述是( ).typedef struct S { int g; char h; } T;A.可用S定义结构