如果有这样的枚举:
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 个值,我宁愿不要从它们中的每一个中创建一个数组。
[编辑]:我可以看到这是不可能的,因为typedef
并且enum
根本没有捆绑在一起,但我认为如果我错过了一些东西,问它不会有什么坏处。