在C语言中,要求一个结构或联合至少有一个成员,enum无所谓。 struct A//报错,C 要求一个结构或联合至少有一个成员 { }; union B//报错,C 要求一个结构或联合至少有一个成员 { }; enum C//ok { };//enum C的大小仍旧为4 struct A { char a; int b; }; union B { char a; int b; }; enum C { a, b };