【发布时间】:2023-03-31 11:43:01
【问题描述】:
我想要看起来像这样的代码...
static linked_list* globalListHoldingAllSortsOfGoodies = initialize_linked_list();
/* [In a different file...] */
static int placeholder = add_to_global_list(goodies);
但是非常量初始化在 C 中是不可能的。
有没有办法在不破坏 C89 的情况下获得相同的效果?
关键是通过使用同样使用占位符的宏声明好东西,让不同的东西“自动注册”到全局列表中。
【问题讨论】:
-
你的意思是“不破坏C99”吗?
-
你说的这个 c98 是什么?
-
请检查您在使用非常不受欢迎的标签时是否打错字。(c98 仅标记了 1 个其他问题,虽然我似乎找不到)
-
对不起,我今天一定有一点阅读障碍。我修复了标签。