gpt4 book ai didi

c - 从 C 中的 typedef 枚举获取数组,索引处的值

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:17 26 4
gpt4 key购买 nike

如果有这样的枚举:

typedef enum {
ValueOne = /* some arbitrary number, NOT necessarily 0 */,
ValueTwo = /* another number, NOT necessarily consecutive */
} MyEnumeration;

我想知道是否有任何方法可以在不这样做的情况下从中获取数组并访问特定索引处的值:

int array[2] = {ValueOne, ValueTwo};
MyEnumeration value = array[provided_index];

我的问题是,在我的项目中,枚举有 10-15 个值,我不想为每个枚举创建一个数组。

[编辑]:我知道这怎么可能,因为 typedefenum 根本没有联系在一起,但是我想如果我遗漏了什么,问问也没什么坏处。

最佳答案

没有。

您将不得不为枚举和数组编写代码,或者使用某种技术自动生成代码以减少维护负担。

您可能会对这篇文章感兴趣:The New C: X Macros .

关于c - 从 C 中的 typedef 枚举获取数组,索引处的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11336292/

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