下列选项中不能正确定义结构体的是_______。
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定义为结构件变量。