作业帮 > 政治 > 作业

下列结构变量的定义中,不正确的是

来源:学生作业帮 编辑:拍题作业网作业帮 分类:政治作业 时间:2024/04/26 01:51:34
下列结构变量的定义中,不正确的是
A.struct emploee
{
char name[20];
long code;
}emp;
B.struct
{
char name[20];
long code;
}emp;
C.struct employee
{
char name[20];
long code;
};
D.struct
{
char name[20];
long code;
}employee;
要理由
答案选【C】
这个题真的郁闷,我第一眼看上去ABCD四个选项都是正确的,都没有问题啊,后来仔细一看,才发现题目要求的是【定义结构体变量】,而不是【结构体类型】
A:定义结构体类型的同时定义结构体变量
B:直接定义结构体变量
C:【只是定义了结构体的类型,没有定义变量!】
D:直接定义结构体变量,和B选项没有本质的区别
题目中四个选项的语法都是正确的,只是有不符合题意的,这样的题目很无语有木有
当然,最后还是希望可以帮你o(∩_∩)o
再问: 对不起啊!我把C、D选项打错了;题目中C选项是 struct employee { char name[20]; long code; };employee emp; D选项是 struct { char name[20]; long code; }employee; employee emp; 麻烦你再看一下吧!谢谢了!
再答: 这样的话,选择【D】 C是先定义类型,再用类型定义变量,就像是int x;因为没有结构体类型,我们就自己写的 employee类型 D的语法就不对!! D的前半句就是定义的结构体变量,而后面又当结构体类型来使用,错了 这样的话题目才正常,o(∩_∩)o ,之前的题目很让人无奈