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

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;

要理由
展开
 我来答
梦中梦2012
2012-07-05 · TA获得超过5338个赞
知道小有建树答主
回答量:288
采纳率:75%
帮助的人:347万
展开全部
答案选【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 ,之前的题目很让人无奈
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式