我有一个头文件buildTree.h
和一个C文件buildTree.c
头文件中有一个结构类型定义,我希望其中一个结构成员是枚举类型
头文件代码为:
#define TREE_ITEM_LIMIT 100
typedef enum pType {
none = 0,
bool = 1,
number = 2,
baud = 3
}pType;
typedef struct tree {
// 27 byte size struct
char longName [13];
char shortName [5];
char shortParent [5];
ptype parameterType;
void (* handler)(int);
}tree;
extern tree item[TREE_ITEM_LIMIT];
extern tree defaultValues;
如果我试图给C文件中的parameterType成员赋值,就会得到大量的错误,这些错误基本上说明我的结构非常糟糕。
真正奇怪的是,如果我再次删除任务,错误不会消失,下次我编译!我必须从结构中删除pType成员,然后编译,然后错误就消失了。如果我再把它加回去,错误就会消失,直到我再次尝试作业。。。
我猜我没有正确使用头中的枚举,但我看不出。。。
编辑:我确实试着在枚举中注释掉bool,以防出现这种情况,但是没有改变
最佳答案
如果这是因为你在你的结构中把“pType”错打成了“pType”,神会惩罚你的。
下一次,读取错误输出的第一行并修复它。
关于c - 头文件中的枚举类型和结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11333787/