Массивы в Паскале

Блин, почему так много людей считают, что в Паскале массивы индексируются с единицы, а в Си — с нуля? В Паскале они индексируются с того, с чего тебе надо. Я лично всегда пишу:

var a: array [0..255] of byte;
Подписаться на блог
Поделиться
Отправить
Дальше
6 комментариев
Zahhar 2003

Зато в Си они индексируются всегда с нуля.

Илья Бирман

Отсутствие выбора, это, конечно, офигительное достоинство.

A!e% 2003

По-умолчанию с 1. Да и дело не в том, с чего они там индексируются. А в том, что по-разному. Вот и весь сыр-бор. :)

Илья Бирман

По какому еще умолчанию? На Паскале такого вообще нет, как индексация массивов по умолчанию. А в Delphi 6 есть, и там как раз с нуля.

Evgene 2003

В качестве индекса массива в Паскале можно использовать стандартный тип(всякие инты, булы и чар), перечисляемый тип и диапазонный тип. Со стандартным типом все понятно. Если использовать перечисляемый тип, то получится нумерация с нуля (по-умолчанию). А вот диапазон — действительно хорошая вещь. Меня вот иногда напрягает, когда элемент оказывается нулевым. Первый обычно и есть первый. А в некоторых задачах ваще полезно, чтобы первый был каким-нибудь 27341ым :)

Stigler 2003

** Евгений — отец! **
Может, когда захочет!

Dober 2004

А мне воще похуй!

Котёнок 2004

Пожалуйста помогите!!!!!! Решите задачу любую 1) дана последовательность, расположить ее ненулевые элементы по убыванию.

2)найти все члены последовательности, кратные 3

Мои книги