gpt4 book ai didi

c - 通过预处理器填充数组?

转载 作者:行者123 更新时间:2023-11-30 16:31:23 24 4
gpt4 key购买 nike

您好,很抱歉,如果其他地方已经有人问过这个问题。

我有一个全局数组,我的代码是模块化的。每个模块应该能够向全局数组添加一些处理程序。

基本上看起来像这样:

    #define ITEMS

typedef struct {
uint8_t item0;
uint8_t item1;
} Item_t;

Item_t Items[]={ITEMS};

所以我搜索并尝试实现类似的东西:

    ADD_ITEM(0,0);

这个想法是,宏 ADD_ITEM 应该简单地扩展为 {0,0},并且应该将其添加到类似对象的宏 ITEMS。

有什么想法或提示吗?

最佳答案

在我看来,这是非常困难的(如果可能的话)并且容易出错。

IMO 每个模块都应该将其自己的初始化处理程序添加到您自己的初始化内存部分。这是正确且可调试的方式。然后在启动时您可以按照您想要的方式初始化所有模块。

您也可以通过这种方式创建表格。

关于c - 通过预处理器填充数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50644383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com