言葉・技術

なぜプログラムでは0番から数えることがあるの?

まず答え

配列の先頭要素からの距離を0と考えると、先頭から何個分進んだかをそのまま番号にできるためです。

しくみ

3番目の要素は先頭から2つ分進んだ位置なので、0始まりなら番号2になります。言語やAPIによって1始まりの場合もあるため、仕様の確認が必要です。

身近な例

人間の順番とプログラムのインデックスは同じ表記とは限らず、1つずれるバグの原因になります。

参考資料