Причина индексов с нуля это чисто удобство: В С массивы-указатели, поэтому с нуля В паскалях и пр. массивы с фиксированной длиной, которая в нулевом элементе, поэтому с единицы
С человеческой точки зрения не бывает нулевого элемента массива. Отсюда все и пошло. А вот с точки зрения указателей чтобы получить i элемент нужно взять указатель и прибавить к нему размер элемента умноженное на i
В первую очередь потому, что с точки зрения реализации понятие "индекса" элемента в непрерывном агрегате напрямую связано с понятием "смещения" элемента от начала агрегата в памяти.