初級 › 配列のループが1つずれて範囲外を読む・最後の要素が抜ける › パターン4
配列のループが1つずれて範囲外を読む・最後の要素が抜ける
添字は0から要素数-1までという境界を1つ間違えると、最後の要素が抜けたり、配列の外を読んでしまったりします。
1 #include <stdio.h> 2 3 int main(void) { 4 int nums[4] = {5, 10, 15, 20}; 5 int sum = 0; 6 for (int i = _; i < 4; i++) { ^ 7 sum += nums[i]; 8 } 9 printf("%d\n", sum); 10 return 0; 11 }
出力: 45期待: 50
空欄を埋めてコンパイル・実行を通す
i=1から始めると添字0の要素(5)が合計から漏れます。
次の問題