下列结构变量的定义中,不正确的是
A.structemploee{charname[20];longcode;}emp;B.struct{charname[20];longcode;}emp;C.stru...
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;
要理由 展开
{
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
这个题真的郁闷,我第一眼看上去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 ,之前的题目很让人无奈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询