问题
单项选择题
下列选项中不能正确定义结构体的是_______。
A.typedef struct
B.struct color cl {int red;{int red; int green;int green; int blue;int blue; }COLOR; }; COLOR cl;
C.struct color
D.struct {int red;{int red; int green;int green; int blue;int blue; }cl; }cl;
答案
参考答案:B
解析:[评析] 将一个变量定义为标准类型与定义为结构体类型不同之处在于:后者不仅要求指定变量为结构体类型,而且要求指定为某一特定的结构体类型(例如,struct color),不能只指定结构体名。其中可以不出现结构体名,答案D就是缺省结构体名的隋况。而变量名歹婊必须放在成员列表后面,所以B答案不能正确将cl定义为结构件变量。