C言語の配列の初期化方法は4つあります。
C言語での配列の初期化方法は4つあります。
- 配列を宣言する際に、初期値を直接設定すること。例えば:
int arr[] = {1, 2, 3, 4, 5};
この方法は、事前に配列のサイズが既知の場合に適しています。
- 動的な初期化:配列を宣言し、ループ構造を使って配列の要素に値を割り当てる。例えば:
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}
配列のサイズが事前にわからない場合や、実行時の条件に応じてサイズを決定する必要がある場合には、この方法が適しています。
- 部分初期化: 配列の一部の要素に初期値を設定し、残りの要素は自動的に0に初期化されます。例えば、
int arr[5] = {1, 2};
この方法は、配列の一部の要素にのみ関心がある場合に適しており、すべての要素に初期値を割り当てる必要がない場合に使用できます。
- 文字列の初期化:文字定数を使用して文字配列を初期化する。例:
char str[] = "Hello";
この方法は、文字配列を文字列に初期化する場合に適しています。
配列を初期化する際には、サイズを明示的に指定しない場合、コンパイラは初期化された要素の数に基づいて配列のサイズを自動的に計算します。