【发布时间】:2012-07-04 23:16:36
【问题描述】:
如果有这样的枚举:
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 个值,我宁愿不从每个值中创建一个数组。
[编辑]:我可以看到这是怎么可能的万一我错过了什么。
【问题讨论】: