配列のインデックス、sizeof、範囲外アクセスの理解度を確認しましょう。
int a[5] = {10, 20, 30, 40, 50}; printf("%d\n", a[2]);
int a[] = {3, 1, 4, 1, 5, 9}; printf("%lu\n", sizeof(a) / sizeof(a[0]));
sizeof(a) は配列全体のバイト数(24)、sizeof(a[0]) は要素1つのバイト数(4)。int a[3] = {10, 20, 30}; printf("%d\n", a[3]);
a[3] は範囲外(有効は a[0]〜a[2])。int a[4] = {2, 4, 6, 8}; int sum = 0; for (int i = 0; i < 4; i++) { sum += a[i]; } printf("sum = %d\n", sum);
サイトで動きを理解し、書籍で演習量を補うと効果的です
※ 上記リンク���アフィリエイトリンクです。購入によりサイト運営を支援いただけます。