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

2025-02-24 08:15:00
推荐回答(4个)
回答1:

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

typedef int alias;

意思是说以后可以用

alias a = 1;

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

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

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

回答2:

D是错了
stutype 也是户定义的结构类型

因为有typedef,

typedef struct stu stutype;
stutype是 struct stu的别名

回答3:

严格说起来,stutype是一种自定义数据类型。D的说法不准确。

回答4:

鸡蛋里挑骨头

不是变量名

是实例名