Почему массивы начинаются с нуля? Самое очевидное объяснение: индекс — это смещение относительно начала массива. Так элементы массива легче адресовать в памяти. Проверим это на C!