我在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"};
当然,您仍然必须记住数组的大小。您也可以将两者结合使用,并将枚举值用作字符串数组的索引。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句