Все мы знаем, что массивы нумеруются с нуля, это было заложено в наши головы еще с начала изучения программирования. Но мало кто задумывался, почему именно ноль, ведь было бы логичнее начинать с единицы?
Начнем с низов. Переменные! Возьмем переменную типа "int", которая занимает в памяти 4 байта. Каждая такая ячейка в памяти имеет свой адрес. Массив в памяти компьютера можно представить в виде расположенных друг за другом переменных-ячеек.
Для примера возьмем массив с типом данных "int" - array[6][12][9][26]. Его нулевой элемент - 6, а второй - 9. Числа, которые называются индексами, (0, 1, 2, 3) - это показатели смещения относительно начала массива. Если сместимся на 3, то получим четвертый элемент, то есть 26. Отсюда и ноль - чтобы получить начальный элемент массива, надо относительно этого самого начала сместиться на ноль элементов-ячеек.
Вот и весь секрет, теперь вы можете более конструктивно объяснить своей девушке, почему она для вас не на первом месте. Более подробно можно посмотреть в видео https://www.youtube.com/watch?v=pQ9KdGAw-C0&t=0s