我有一个包含 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 值和rat
2bytes 值,那么 foruint8 arr[255];
red
应该开始于arr[1]
并且rat
应该开始于arr[5]
. 枚举在这里仍然有效吗?