【发布时间】:2013-06-19 12:47:54
【问题描述】:
搞定了,谢谢大家;]
代码
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 : '}'
这是我的头文件。我不知道编译器想从我这里得到什么:(我认为它会这样工作
【问题讨论】:
-
您假设您正在使用某种 C++ 编译器编译 C。在 C 中,当引用
genre名称时,您需要 {struct,union,enum} 标记。 -
我建议你看看如何 typedef 一个枚举。看到这个stackoverflow.com/questions/1102542/…
-
同
struct。 -
另请注意,char[1000] 太小,无法存储食谱(至少对于海鲜饭而言):P
标签: c header-files