已知有定义和声明: 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];求详
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 15:15:37
已知有定义和声明: 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];求详
已知有定义和声明: 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];
求详细过程,谢谢
已知有定义和声明: 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];求详
这个的话猥琐一点就可以直接敲到VC++6.0里看哪一个不报错,我试了一下,B是没错的.
这个题的意思是 创建一个结构体类型实体的组:a[4],这其中有4个结构体类型的实体.
A因为“ == ” 操作默认适用于基本数据类型,不适用于结构体的实体.
同样的道理D也是不对的:没有进行“ - ”号的重载.
C a[0]是一个结构体的实体,不是指针类型“->”也是不对的.
B的话你自己思考一下.看一看结构体方面的知识.