【发布时间】:2009-04-27 17:57:26
【问题描述】:
我试图想出一种聪明的方法(在 C 中)来创建一个字符串数组,以及数组索引的符号名称(枚举或#define),在一个易于维护的构造中。比如:
const char *strings[] = { M(STR_YES,“是”), M(STR_NO,“否”), M(STR_MAYBE,“也许”) };
结果相当于:
const char *strings[] = {"yes", "no", "maybe"}; 枚举索引 {STR_YES, STR_NO, STR_MAYBE}; (或#define STR_YES 0 等)
但在这种情况下,我对如何构造 M 宏一无所知。
有什么聪明的想法吗?
【问题讨论】: