A-A+

以下对结构体类型变量td的定义中 错误的是()。A.typcdef struct aa {

2022-08-06 04:57:02 问答库 阅读 176 次

问题详情

以下对结构体类型变量td的定义中,错误的是()。
A.typcdef struct aa { int n; float m; } AA; AA td;
B.struct aa {int n; float m; } struct aa td;
C.struct {int n; float m; } aa; struct aa td;
D.struct {int n; float m; }td;请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:选项A)中typedef的作用是声明一个新的类型名AA代替已有的结构体类型名struetaa,然后用AA定义结构体类型变量td;选项B)直接用结构体类型名structaa定义结构体类型变量td;选项C)中的aa本身就为结构体变量名,所以不能再用它来定义结构体变量,该项错误;选项D)省去了结构体名,直接将td定义为结构体变量,正确。

考点:变量,定义