C言語の 2 次元文字列配列を初期化するには

C言語では、2次元の文字列配列を初期化するのに、次の2つの方法があります。

  1. 文字列定数による初期化を使用して
char arr[3][10] = {"Hello", "World", "C"};

上記のコードでは、3行10列の2次元文字列配列が作成され、定数文字列を使用して配列が初期化されます。

  1. 一つ一つ代入して初期化する:
char arr[3][10];
strcpy(arr[0], "Hello");
strcpy(arr[1], "World");
strcpy(arr[2], "C");

上記コードは3行10列の2次元文字列配列を作成し、strcpy関数で逐一値を代入して初期化します。

二次元文字配列は実は文字配列の配列であり、各要素は文字列であることに注意が必要です。したがって、二次元文字配列を初期化するときは各文字列の長さが指定された列数を超えないようにする必要があります。文字列長が列数を超過すると、メモリ越界や文字列の切り捨てが発生する可能性があります。

bannerAds