おそらく素朴な質問です。私は 20 年前にプログラミングをしていて、それ以来ほとんどコーディングしていません。それ以来、作品の記憶がC preprocessor
著しく萎縮してしまった…。
私は非常に単純なC
プログラムを書いており、いくつかの静的グローバル配列を宣言しようとしていますが、そのサイズはarrays
(重要な方法で) 変数に依存しMODE
ます。以下の単純化された例のようなもの。
2 つの簡単なポイント: でarrays
必要とされる最大サイズに応じて のサイズを変更できることはわかっMODE
ていますが、(以下の単純化された例とは異なり) これらのサイズの一部が非常に大きくなることがあるため、そうしたくありません。他は小さいです。
また、実行時に動的に割り当てるのではなく、静的に定義されたグローバル配列を使用したいと考えています。コンパイル時にコンパイラにサイズを持たせたい。
//** Simplified example of what I'd like to do **//
#define SIZE_LIST_1[5] = {2, 7, 23, 33, 12, 76} // I don't think this is valid syntax
#define SIZE_LIST_2[5] = {11, 65, 222, 112, 444}
#define MODE 4
#define S1 SIZE_LIST_1[MODE]
#define S2 SIZE_LIST_2[MODE]
int a[S1], b[S2];