问题
单项选择题
以下对结构体类型变量td的定义中,错误的是______。
A) typedef struct aa
int n;
float m;AA;AA td;
B) struct aa
int n;
float m;
td;
struct aa td;
C) struct
int n;
floatm;
aa;
struct aa td;
D) struct
int n;
float m;
td;
答案
参考答案:C
解析: 本题考查结构体变量的声明。选项A使用typedef语句给结构体aa定义了一个新的名称AA,所以可用AA直接声明结构体变量td。选项B中,前一句是定义结构体的同时声明结构体变量td,后一句是使用结构体名aa声明结构体变量td,都正确。选项C的第一条语句和选项D都是使用无名结构体直接声明变量,是正确的,但选项C的第二条语句使用结构体变量声明td是错误的。所以选项C符合题意。