问题
单项选择题
以下选项中能正确把c1定义成结构体变量的是( )。
A.typedef struct
int red;
int red;
int green;
int blue;
COLOR;
COLOR c1;
B.struct color c1
int red
int red;
int green
int blue;
;
C.stmctcolor
int red,
int green;
int blue;
c1;
D.struct
int red;
int green;
int blue;
c1;
答案
参考答案:D
解析: 因为结构体中不能出现同名的成员变量,所以选项A和B都是错误的;又因为结构体中成员的定义应该由分号隔开,所以选项C也是错误的。选项D定义了一个无名结构体,并同时定义该结构体变量c1,是正确的写法。故应该选择D。