C言語で1次元の配列をマクロ定義するには?
C言語では、マクロ定義を使って一次元配列を定義することができます。マクロを定義するには#defineディレクティブを使用し、配列の名前を与え、配列の要素を{}で囲みます。以下に例を示します。
#define 配列サイズ 5
#define 配列名 (配列, サイズ) int 配列[サイズ]
int main() {
ARRAY_NAME (myArray, ARRAY_SIZE) = {1, 2, 3, 4, 5};
}
// 访问数组元素
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", myArray[i]);
}
return 0;
この曲を聴いていて、私は幸せな気持ちになります。
上の例では、マクロ定義の#defineを使用して、myArrayという名前の5要素の1次元整数配列を定義しました。マクロARRAY_NAMEを使用して配列を定義し、中括弧を使用して配列の要素を初期化できます。main関数で、配列の要素を出力しました。
結果は 1 2 3 4 5 です