C言語で配列に直接値を代入する方法は何ですか?

C言語では、波括弧を使って要素のグループを直接配列に割り当てることができます。この方法を配列の初期化と呼びます。

例えば、次のコードは、整数配列arrを3つの要素(1、2、3)を含む配列として初期化します。

arrという名前の整数型の配列を作り、要素として1, 2, 3を格納する。

同様に、次のコードは、4つの要素(’h’、’e’、’l’、’l’)を含む配列strを初期化します。

char str[4] = {‘h’, ‘e’, ‘l’, ‘l’};
strを持つ4つの文字列 = {‘h’, ‘e’, ‘l’, ‘l’};

初期化される要素の数と配列のサイズが一致していないと、コンパイルエラーが発生します。要素の数が配列のサイズよりも少ない場合、残りの要素は自動的に0(数値型)または ‘\0’(文字型)で初期化されます。初期化される要素の数が配列のサイズよりも多い場合、コンパイルエラーが発生します。

bannerAds