C言語の配列の初期化

C言語の配列の初期化メモ


配列の初期化

int array[5] = {0, 1, 2, 3, 4};
/*
array[0] == 0
array[1] == 1
array[2] == 2
array[3] == 3
array[4] == 4
*/


配列の要素数を自動生成し初期化

int array[] = {0, 1, 2, 3};
/*
array[0] == 0
array[1] == 1
array[2] == 2
array[3] == 3
*/


配列の全要素を『0』で初期化

int array[5] = {0};
/*
array[0] == 0
array[1] == 0
array[2] == 0
array[3] == 0
array[4] == 0
*/


配列の初期化子が足りない要素を『0』で初期化

int array[5] = {0, 1, 2};
/*
array[0] == 0
array[1] == 1
array[2] == 2
array[3] == 0
array[4] == 0
*/


配列の要素数に対して初期化子が多いとエラー

int array[5] = {1, 2, 3, 4, 5, 6};