C言語で文字列配列をどのように定義しますか?

C言語では、文字配列を使用して文字列配列を定義することができます。具体的な構文は次の通りです。

char strArray[N][M];

Nは文字列配列のサイズを表し、Mは各文字列の最大長(文字列の末尾にある’\’0’文字も含む)を表します。

例えば、10文字の文字列が3つ含まれる文字列配列を定義する場合、次の文を使用できます:

char strArray[3][10];

このように、サイズ3の文字列配列が定義され、各文字列の最大長は10です。インデックスを使用して配列内の文字列にアクセスや変更ができます。

strcpy(strArray[0], "Hello");
printf("%s\n", strArray[0]);  // 输出: Hello

strcpy(strArray[1], "World");
printf("%s\n", strArray[1]);  // 输出: World

文字配列の長さは固定されており、自動的にサイズを調整することはできません。配列の長さを超えると、メモリのオーバーフローや他のデータの上書きが発生する可能性があります。文字列配列を使用する際には、配列の境界外の位置にアクセスや変更が行われないように注意する必要があります。

bannerAds