设有定义int a[10],*p=a;下列对数组元素a[1]的引用中,错误的是a.p[1]b.*(++a)c.*(++p)d.*(a+1)求详细解释

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 19:02:10
设有定义int a[10],*p=a;下列对数组元素a[1]的引用中,错误的是a.p[1]b.*(++a)c.*(++p)d.*(a+1)求详细解释

设有定义int a[10],*p=a;下列对数组元素a[1]的引用中,错误的是a.p[1]b.*(++a)c.*(++p)d.*(a+1)求详细解释
设有定义int a[10],*p=a;下列对数组元素a[1]的引用中,错误的是
a.p[1]
b.*(++a)
c.*(++p)
d.*(a+1)求详细解释

设有定义int a[10],*p=a;下列对数组元素a[1]的引用中,错误的是a.p[1]b.*(++a)c.*(++p)d.*(a+1)求详细解释
b是错的;
这对新手应该是个很隐蔽的错误,
这里定义了int a[10];
那么这里指针a是个常量,不能用于自加
也就是说a 的值时不能改变的,不能像 a++这样

设有定义语句“int a=10,*p=&a;”,则表达式“a+*p”的值是: 设有以下定义的语句;int a [3][2]={10,20,30,40,50,60}.(*p)【2】;p=a; 则*(*(p+2)+1的值为? 设有定义int a ,b=10;则执行语句a=b 设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是:*(p+2)能否详细解释下 设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为(3) 设有定义int a[10],*p=a;下列对数组元素a[1]的引用中,错误的是a.p[1]b.*(++a)c.*(++p)d.*(a+1)求详细解释 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[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)=*p[2]的值? 设有定义语句:int =0,*p=&你,*q;以下选项正确的是?a;p=1 b:p=q c:*p=*q 5、设有定义语句“int x=10,*p=&x”,则表达式的值为10的有( ).A、p B、*p C、*&x D、*p=x E、x=*p 设有变量定义 int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)的值? 设有如下定义:int a,*p,*p1 = NULL,*p2 = NULL,sum[2] = {1,2};以下指针变量p赋值不正确的是 谁能帮忙回答一下计算机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 m,n,*p;与语句“m = n;”等价的语句序列是( ).设有定义int m,n,*p;与语句“m = n;”等价的语句序列是( ).A p=*m n=*pB p=*n m=*pC p=&m n=*pD p=&n m=*p 设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为()A.2B.3C.4D.以上都不对 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定义结构