相关疑难解决方法(0)

检测不匹配的数组< - >枚举初始值设定项

使用C进行嵌入式编程时,我发现自己多次使用枚举和数组进行映射,因为它们速度快,内存效率高.

enum {
    ID_DOG = 0,
    ID_SPIDER,
    ID_WORM,
    ID_COUNT
};
int const NumberOfEyes[ID_COUNT] = {
    2,
    8,
    0
};
Run Code Online (Sandbox Code Playgroud)

问题是,有时在添加/删除项目时,我会犯错,枚举和数组不同步.如果初始化列表太长,编译器将检测它,但不是其他方式.

那么可靠和可移植的编译时检查初始化列表是否与数组的长度匹配?

c arrays enums initialization

6
推荐指数
2
解决办法
829
查看次数

标签 统计

arrays ×1

c ×1

enums ×1

initialization ×1