C言語では、配列をどのように定義して値を代入しますか?
C言語では、配列を以下の方法で定義および初期化することができます。
- 配列を定義する
- <データ型> <配列名>[<配列の長さ>];
- 例:
- numbersという名前の整数型の配列を5つ定義する。
gradesという名前の浮動小数点数型の配列を10個定義する。 - 配列の要素をコピーする:
- インデックスを使用した代入:配列のインデックス位置を指定して値を代入することができます。<配列名>[<インデックス>] = <値>;例:numbers[0] = 1; // 配列numbersの最初の要素に1を代入
grades[3] = 85.5; // 配列gradesの4番目の要素に85.5を代入 - ループを使用して値を割り当てることができます。配列を走査して、1つずつ値を割り当てます。
例:for (int i = 0; i < 5; i++) {
numbers[i] = i + 1; // 配列numbersの要素を順番に1、2、3、4、5に割り当てます
}
ご注意ください。
- 配列のインデックスは0から始まり、<配列名>[<インデックス>]の方法で配列要素にアクセスできます。
- 配列の長さは整数定数でなければならず、マクロ定義または変数を介して表すことができます。配列の長さを変数で定義することはできず、例えばint length = 5; int numbers[length];は正しくありません。
- 配列を定義する際に値の代入も同時に行うことができます。例えば、int numbers[5] = {1, 2, 3, 4, 5};とすると、5つの整数を含む配列が定義され、要素が1、2、3、4、5に順番に代入されます。