单项选择题

以下选项中,能定义s为合法的结构件变量的是_______。

A.typedef struct abc { double a; char b[10]; }s;
B.struct { double a; char b[10]; }s
C.struct ABC { double a; char b[10]; } ABCs;
D.typedef ABC { double a; char b[10]; } ABCs;