おそらく未経験の質問 - 私は20年前にプログラミングをしていたので、それ以来ずっとコード化していません。それ以来、大幅に萎縮したかC preprocessor
作品の私の記憶は...#define(Cプリプロセッサ)の配列形式
私は非常に単純なC
プログラムを書いていますし、私はいくつかの静的なグローバル配列を宣言しようとしていますが、arrays
の大きさは、上の(依存だろう変数はMODE
です)。以下のような単純な例のようなもの。
2つのクイックポイント:MODE
で必要とされる最大サイズに応じてarrays
のサイズを調整することができますが、これは嫌です(下の簡単な例とは異なります)。非常に大きくなる一方で他は小さい。
また、私は、静的に定義されたグローバル配列を、実行時に動的に割り当てるのではなく、使用したいと考えています。コンパイラがコンパイル時にサイズを持つようにしたい。
//** 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];
'int SIZE_LIST_1 [5] = {2,7 ... 76}; ' –
マクロは置換文字です。 – Jack
あなたは[S1]の意味を理解できません。あなたは何をしようとしていますか? –