C言語において、配列に要素を追加する方法は何ですか?
C言語では、配列のサイズは固定されています。一度配列が定義されると、そのサイズを変更することはできません。配列に要素を追加したい場合は、以下の2つの方法があります。
- 配列を初期化する際に要素の初期値を指定する:配列を定義する際に、直接要素に初期値を割り当てることができます。例えば、
int arr[5] = {1, 2, 3, 4, 5};
このように、5つの要素を含む整数配列を定義し、各要素に初期値を割り当てます。
- プログラムの実行中に要素を動的に配列に追加したい場合は、ループを使用して個々の要素に値を割り当てることができます。たとえば:
int arr[5];
int i;
for(i = 0; i < 5; i++){
scanf("%d", &arr[i]);
}
このコードは、ユーザーに5つの整数を入力させ、それを1つずつ配列arrの要素に割り当てます。
循環代入を使用する際には、配列のサイズを超えないように注意する必要があります。そうでないと、配列の範囲外エラーが発生します。