计算机二级题

设有以下语句
typedef struct TT
{char c; int a[4];}CIN;
则下面叙述中正确的是______。
A、可以用TT定义结构体变量

B、TT是struct类型的变量

C、可以用CIN定义结构体变量

D、CIN是struct TT类型的变量

答案是d 但我觉得这个句子是错的啊

第1个回答  2008-09-15
我经过多方查阅,请教。最后觉得答案是C

typedef 将CIN定义为struct TT 的别名

这样CIN也是结构体类型用来定义结构体变量

所以它不是结构体变量
第2个回答  2008-09-13
D选项是错的,
CIN是struct TT的别名,可以用来定义结构体变量,效果和struct TT来定变量的效果一样。本回答被提问者采纳
第3个回答  2008-09-13
TT是结构体名
typedef struct TT
{char c;
int a[4];
}CIN;
定义了一个结构体,CIN为TT型结构体别名
这样的声明可以看作是
typedef 和 结构体 合在一起的定义
struct TT
{char c;
int a[4];
}
struct TT abc; //定义结构体abc
typedef struct TT
{char c;
int a[4];
}CIN;
声明后可用CIN代替struct TT 故可定义为 CIN abc; //定义结构体abc

ps;之前答错了 现在改正
相似回答