我在 C 中有一些定义:
#define My_CheckButton_1 "Check1"
#define My_CheckButton_2 "Check2"
#define My_CheckButton_3 "Check3"
我想将所有 My_CheckButton_x 添加到一个枚举中,这样我就可以循环运行所有这些。
我该怎么做?
谢谢
最佳答案
枚举在C中具有整数类型,因此如果将它们移动到枚举中,您将不会得到字符串值,而是得到整数值。如果您需要字符串值,则需要一个函数来执行枚举到字符串的转换。它不一样,但也许使用数组可能是一种替代方法:
static const char *My_CheckButtons[] = {"Check1", "Check2", ... , "CheckN"};
当然,您仍然需要记住数组的大小。您还可以将两者结合起来,并使用枚举值作为字符串数组的索引。
关于c - 将我的 "Defines"添加到 C 中的枚举中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25737983/