「グッドプラクティス」とは何か、またはより「正しい」と見なされるものがわからない。配列があります。arrayname[]以外の名前で個々の要素にアクセスしたいと思います。#definesまたはpointersを使用できますが、おそらく他の方法も使用できます。
例:
#define value1 myarray[1]
int myarray[SIZE];
value1 = 5;
また
int myarray[SIZE];
int *ptr;
ptr = &myarray[1];
*ptr = 5;
#defineルートはより単純で、使用するメモリも少ないように思えますが、私が気付いていない多くの問題が発生する可能性があります。どんな洞察も素晴らしいでしょう。可能な限り、一般的に受け入れられている標準に従ってコードを維持したいと思います。
*編集:たぶん、もっと良い方法があります。私の最終目標は、周辺機器ポートから送信されるアレイを取得することです。ただし、データは非常に異なるデータセットで構成されており、単一の配列名は割り当てられているデータを表すものではありません。私のメモリはかなり限られているので、各値を二重に保存することは避けたいと思います。