已知有定义和声明: struct {int x;}a[4]={{1},{1},{4},{6}},b; 以下语句中语法正确
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 05:56:09
已知有定义和声明: struct {int x;}a[4]={{1},{1},{4},{6}},b; 以下语句中语法正确的是___ (25)___.
A. if(a[0]==a[1])b=a[0]; B. if(a[0].x==a[1].x)b=a[0];
C. if(a[0]->x==a[1]->x)b=a[0]; D.if( ! (a[0]-a[1])) b=a[0];
求详细过程,谢谢
A. if(a[0]==a[1])b=a[0]; B. if(a[0].x==a[1].x)b=a[0];
C. if(a[0]->x==a[1]->x)b=a[0]; D.if( ! (a[0]-a[1])) b=a[0];
求详细过程,谢谢
这个的话猥琐一点就可以直接敲到VC++6.0里看哪一个不报错,我试了一下,B是没错的.
这个题的意思是 创建一个结构体类型实体的组:a[4],这其中有4个结构体类型的实体.
A因为“ == ” 操作默认适用于基本数据类型,不适用于结构体的实体.
同样的道理D也是不对的:没有进行“ - ”号的重载.
C a[0]是一个结构体的实体,不是指针类型“->”也是不对的.
B的话你自己思考一下.看一看结构体方面的知识.
这个题的意思是 创建一个结构体类型实体的组:a[4],这其中有4个结构体类型的实体.
A因为“ == ” 操作默认适用于基本数据类型,不适用于结构体的实体.
同样的道理D也是不对的:没有进行“ - ”号的重载.
C a[0]是一个结构体的实体,不是指针类型“->”也是不对的.
B的话你自己思考一下.看一看结构体方面的知识.
已知有定义和声明: struct {int x;}a[4]={{1},{1},{4},{6}},b; 以下语句中语法正确
27.若有结构类型定义"typedef struct test{int x,y[2];}TEST;",则以下声明中正确的
Struct Struct st {int x;int *y;}*pt; Int a[]={1,2},b[]={3,4}
若有定义:struct ab { int a,b,c;}x[]={{1,2,3},{4,5,6}}; 表达式x[0].b
已知有声明int x[2][3]={0},*p=x[0];以下表达式中有语法错误的是 A x[0] B P[0] =1
有以下定义和语句struct stu{int n;struct st *next;};
33.以下正确的数组定义语句是().A)int y[1][4]={1,2,3,4,5}; B)float x[3][]=
已知有声明“int a=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,变量c的值为_______.
若有以下定义:float x; int a,b; 则正确的switch 语句是
以下错误的定义语句是A)int x[][3]={{0},{1},{1,2,3}}; B)int x[4][3]={{1,
struct st{int x;int*y;}*p;inta[]={1,2},b[]={3,4};struct st c
有以下定义的链表struct st{int n,struct st *next;}a[3]={5,&a[1],7,&a[