C、 结构中的枚举,错误C2016,头文件

C、 结构中的枚举,错误C2016,头文件,c,header-files,C,Header Files,让它工作起来,谢谢大家;] 代码 错误: error C2016: C requires that a struct or union has at least one member error C2061: syntax error : identifier 'genre' error C2059: syntax error : '}' 这是我的头文件。我想不出编译器想从我这里得到什么:(我原以为它会以这种方式工作)C要求您使用: enum genre category; 而不是 genr

让它工作起来,谢谢大家;]

代码

错误:

error C2016: C requires that a struct or union has at least one member
error C2061: syntax error : identifier 'genre'
error C2059: syntax error : '}'
这是我的头文件。我想不出编译器想从我这里得到什么:(我原以为它会以这种方式工作)

C要求您使用:

enum genre category;
而不是

genre category;
要使用
genre category
声明,您需要
typedef

typedef enum {A, B, C, D, E} genre;
而不是

enum genre {A, B, C, D, E};
C要求您使用:

enum genre category;
而不是

genre category;
要使用
genre category
声明,您需要
typedef

typedef enum {A, B, C, D, E} genre;
而不是

enum genre {A, B, C, D, E};

C语言要求
struct/enum/union
类型的标识符在您想要使用它的每个位置的左侧都有它的类型。为了避免每次键入这个类型,您可以使用typedef关键字。

C语言要求
struct/enum/union
类型的标识符在您想要的每个位置的左侧都有它的类型为了避免每次键入,你可以使用TyPulf关键字.< /p>你假定你正在编译C语言和某种C++编译器。标签,当引用<代码>类型>代码>名称时,我建议你看看如何枚举一个枚举。参见与结构> <代码>相同。注意,Car(1000)太小,不能存储一个配方(至少对于西班牙海鲜饭):PU假定你正在用某种C++编译器编译C。{struct,union,enum}标记,当引用
流派
名称时。可能重复:我建议您查看如何键入枚举。请参见与
struct
相同的内容。还要注意,char[1000]太小,无法存储食谱(至少对于海鲜饭而言):p答案很清楚,struct包含变量声明
类型类别;
不是正确的声明答案很清楚,struct包含变量声明
类型类别;
不是正确的声明