なぜプログラムでは0番から数えることがあるの?
まず答え
配列の先頭要素からの距離を0と考えると、先頭から何個分進んだかをそのまま番号にできるためです。
しくみ
3番目の要素は先頭から2つ分進んだ位置なので、0始まりなら番号2になります。言語やAPIによって1始まりの場合もあるため、仕様の確認が必要です。
身近な例
人間の順番とプログラムのインデックスは同じ表記とは限らず、1つずれるバグの原因になります。
言葉・技術
配列の先頭要素からの距離を0と考えると、先頭から何個分進んだかをそのまま番号にできるためです。
3番目の要素は先頭から2つ分進んだ位置なので、0始まりなら番号2になります。言語やAPIによって1始まりの場合もあるため、仕様の確認が必要です。
人間の順番とプログラムのインデックスは同じ表記とは限らず、1つずれるバグの原因になります。