我想要看起来像这样的代码......
static linked_list* globalListHoldingAllSortsOfGoodies = initialize_linked_list();
/* [In a different file...] */
static int placeholder = add_to_global_list(goodies);
但是非常量初始化在 C 中是不可能的。
有什么方法可以在不破坏 C89 的情况下获得相同的效果吗?
关键是通过使用也使用占位符的宏声明好东西,让不同的东西“自动注册”到全局列表中。