不确定什么是“良好做法”或被认为更“正确”。我有一个数组,我想通过数组名 [] 以外的名称访问单个元素。我可以使用#defines 或指针,也可能是其他方式。
例子:
#define value1 myarray[1]
int myarray[SIZE];
value1 = 5;
或者
int myarray[SIZE];
int *ptr;
ptr = &myarray[1];
*ptr = 5;
在我看来,#define 路线更简单,使用更少的内存,但可能会带来一堆我不知道的问题。任何见解都会很棒,我喜欢尽可能让我的代码遵循普遍接受的标准。
*编辑:也许有更好的方法。我的最终目标是获得一个将发送到外围端口的阵列。然而,数据由非常不同的数据集组成,单个数组名称不能代表所分配的数据。我的内存非常有限,所以我想避免重复存储每个值。