1

搞定了,谢谢大家;]

代码

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

struct recipe
{
    genre category;
    char name[50];
    char ingredients[50]; 
    char instruction[1000];
};


void menu();
void file_check(char *name);

错误:

error C2016: C requires that a struct or union has at least one member
error C2061: syntax error : identifier 'genre'
error C2059: syntax error : '}'

这是我的头文件。我不知道编译器想从我这里得到什么:(我认为它会这样工作

4

2 回答 2

5

C 要求您使用:

enum genre category;

代替

genre category;

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

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

代替

enum genre {A, B, C, D, E};
于 2013-06-22T13:33:28.580 回答
0

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

于 2013-06-22T13:46:52.090 回答