C语言这儿为什么选D??D不就是变量名吗??是不是题目错了

typedefstructstu{inta;floatb;}stutype;则下面叙述中错误的是(D)。A、struct是结构类型的关键字B、structstu是用户定义... typedef struct stu
{ int a;
float b;
} stutype;
则下面叙述中错误的是(D )。
A、struct是结构类型的关键字
B、struct stu是用户定义的结构类型
C、a和b都是结构成员名
D、stutype是用户定义的结构体变量名
展开
 我来答
不负卿不负琴
推荐于2017-10-04 · 超过10用户采纳过TA的回答
知道答主
回答量:17
采纳率:0%
帮助的人:15.3万
展开全部

typedef是用来定义一种已知类型的别名的关键字。比如

typedef int alias;

意思是说以后可以用

alias a = 1;

这种方式来定义int型变量。

在这道题中,stutype就是struct stu的别名,是类型名。使用typedef的的目的是简化书写,stutype比struct stu要简洁。

你可能是看漏typedef了。如果前面没有typedef的话,stutype的确是一个struct stu类型的变量。不过既然是有typedef的,stutype就是类型名而不是变量名,事实上这里根本就没有定义变量。那么D肯定错啦。

IT孤鹜
2014-12-16 · TA获得超过4197个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3544万
展开全部
D是错了
stutype 也是户定义的结构类型

因为有typedef,

typedef struct stu stutype;
stutype是 struct stu的别名
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linnjing
2014-12-16 · TA获得超过2631个赞
知道大有可为答主
回答量:1230
采纳率:91%
帮助的人:509万
展开全部
严格说起来,stutype是一种自定义数据类型。D的说法不准确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王启儿123
2014-12-16 · TA获得超过1446个赞
知道小有建树答主
回答量:1135
采纳率:61%
帮助的人:195万
展开全部
鸡蛋里挑骨头

不是变量名

是实例名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式