gpt4 book ai didi

c - 头文件中的枚举类型和结构

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:59 27 4
gpt4 key购买 nike

我有一个头文件 buildTree.h 和一个 C 文件 buildTree.c 头文件中有一个 struct typedef,我想要其中一个结构成员为枚举类型

头文件代码为:

#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 成员,编译,然后错误就消失了。如果我再次将其添加回去,错误就会消失,直到我再次尝试分配...

我猜我没有正确使用 header 中的枚举,但我看不出如何...

编辑:我确实尝试在枚举中注释掉 bool 以防它正在播放但没有变化

最佳答案

如果这是因为你在你的结构中将“pType”错误地输入为“ptype”,上帝会惩罚你。

下次,阅读错误输出的第一行并修复它。

关于c - 头文件中的枚举类型和结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333787/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com