问题 单项选择题

以下对结构体类型变量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定义为结构体变量,正确。

单项选择题
单项选择题