typedef是用来定义一种已知类型的别名的关键字。比如
typedef int alias;
意思是说以后可以用
alias a = 1;
这种方式来定义int型变量。
在这道题中,stutype就是struct stu的别名,是类型名。使用typedef的的目的是简化书写,stutype比struct stu要简洁。
你可能是看漏typedef了。如果前面没有typedef的话,stutype的确是一个struct stu类型的变量。不过既然是有typedef的,stutype就是类型名而不是变量名,事实上这里根本就没有定义变量。那么D肯定错啦。
D是错了
stutype 也是户定义的结构类型
因为有typedef,
typedef struct stu stutype;
stutype是 struct stu的别名
严格说起来,stutype是一种自定义数据类型。D的说法不准确。
鸡蛋里挑骨头
不是变量名
是实例名