以下选项中,能定义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]; } ;
ABC s; D.

typedef ABC
{    double a;      char b[10]; } ;
ABC s;