下列结构变量的定义中,不正确的是
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;
要理由
下列结构变量的定义中,不正确的是
答案:1 悬赏:80 手机版
解决时间 2021-07-26 10:14
- 提问者网友:世勋超人
- 2021-07-25 16:11
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-07-25 16:23
答案选【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 ,之前的题目很让人无奈
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯