問題文 †
次の空欄部分を補って、長さ3のint型の配列 a を宣言して先頭から順に 10, 20, 30 と初期化し、最初の要素の値を出力するプログラムを完成させよ。
int main(void) { ; printf("%d\n", a[0]); return 0; }
解答例1 †
int main(void) { int a[] = {10, 20, 30}; printf("%d\n", a[0]); return 0; }
要素数を指定しないで配列を初期化すると、指定したリストの長さが配列の要素数になります。
解答例2 †
int main(void) { int a[3] = {10, 20, 30}; printf("%d\n", a[0]); return 0; }
要素数を指定して配列を初期化することもできますが、指定したリストの長さより小さい要素数を指定することはできません。
指定したリストの長さより大きい要素数を指定したときは、残りの要素に0が代入されます。