C言語で配列を初期化する方法はいくつかありますか?
C言語の配列初期化方法は下記のとおりです。
- 要素の初期値を指定して宣言する
int arr[] = {1, 2, 3, 4, 5};
指定した要素数を元に配列の長さを自動的に計算する。
- 配列の長さを指定して一部の要素を初期化する:
int arr[5] = {1, 2, 3};
この方法は、指定されていない要素を自動で0に初期化します。
- 配列の長さを指定してすべての要素を初期化する:
int arr[5] = {0};
この方法では配列の全ての要素が0で初期化されます。
- 配列をループ構造で走査し、一つずつ代入します。
int arr[5];
for (int i = 0; i < 5; i++) {
arr[i] = i + 1;
}
この方法はランタイムでループ構造により配列を動的に初期化できます。
- memset関数を使用して配列の要素を初期化
#include <string.h>
int arr[5];
memset(arr, 0, sizeof(arr));
memset関数を使い、すべての要素を0で初期化する。この場合、 ヘッダーファイルが必要。