我有一个包含 255 个元素的数组。我需要在这个数组中存储 100 个值。例如,如果有 3 个项目 rose、red、rat 那么arr[0]应该表示rose、arr[1]应该表示red和arr[2]as rat。然后将这些值分配为arr[0] = 100, arr[1] = 200, arr[2] = 300。现在,当我想获取 的值时,rat我应该能够通过访问其索引 ie 直接获取该值arr[2]=300。我的想法是创建宏并为每个项目分配值并直接访问数组中的值。例子:
#define ROSE 0
#define RED 1
#define RAT 2
然后直接forrat我会说arr[RAT]获取值。这是 100 件商品的好方法吗?
ADDITION:
现在如果项目值的大小不同怎么办?例如。red有 4bytes 值和rat2bytes 值,那么 foruint8 arr[255]; red应该开始于arr[1]并且rat应该开始于arr[5]. 枚举在这里仍然有效吗?