C言語で一次元配列を初期化する方法は何ですか。
C言語の一次元配列の初期化方法には、以下のようなものがあります。
- 静的初期化:配列を定義する際に初期値を設定すること、例えば:
- 配列arrには、{1, 2, 3, 4, 5}の要素が格納されています。
- 動的初期化:配列を定義した後、ループや代入文を使って、配列要素に初期値を与える方法、例えば:
- int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
} - 部分初期化:配列の一部の要素だけを初期化することができます。初期化されていない要素は自動的に0に初期化されます。例えば:
- int arr[5] = {1, 2}; // arr[0]とarr[1]はそれぞれ1と2で、arr[2]、arr[3]、arr[4]は自動的に0で初期化されます。
- memset()関数を使用して配列を初期化します:この関数は、配列のすべての要素を指定された値に設定することができます。例えば:
- #include
int arr[5];
memset(arr, 0, sizeof(arr)); // arrの全要素を0に設定
注意:C言語では、明示的に初期化されていないローカル配列要素の値は不確定であり、任意の値になる可能性があります。したがって、配列を定義する際に初期化することが最善です。