Cтраница 2
Записываются фактические границы индексов массива. После каждой границы ставится точка с запятой. Если массив одномерный - одно число, если двумерный - два. Сначала пишется граница левого индекса, потом правого. [16]
![]() |
Ключи G77, управляющие генерацией исполняемого кода программы. [17] |
Проверка выхода значений индексов массива за установленные для них границы во время выполнения программы. [18]
Даже в Паскале индексом массива может быть не обязательно целое число и множество индексов может совпадать, например, с множеством значений паскалевского скалярного типа. Тогда отображение индекса на число осуществляет языковый процессор, и пользователь ие может воздействовать на это отображение. [19]
Параметр Index является индексом массива указателей или ссылок. Так как свойство Items является свойством по умолчанию, то индексы можно применять и непосредственно к списку. Например, если у вас имеется список MyList, то выражения MyList. JO ] идентичны: оба дают доступ к первому элементу списка. [20]
Внутренние: I - индекс массива, управляющая переменная цикла. [21]
Ошибка: был пропущен индекс массива. [22]
Вообще все выражения с индексами массива могли бы быть записаны с помощью указателей и смещений. [23]
![]() |
Приоритет операций. [24] |
Скобки, в которые заключается индекс массива, на самом деле рассматриваются в качестве операции языка С. Они имеют тот же самый приоритет, что и круглые скобки. В таблице на рис. 6.2 показаны приоритет и ассоциативность операций, уже представленных в книге. Операции показаны сверху вниз в порядке уменьшения их приоритета. [25]
Иногда нужно знать диапазон изменения индексов массива. Значением примитивной функции PROTOTYPE является прототип, использованный при создании массива. Значением параметра функции PROTOTYPE должен быть массив, ее результат - цепочка-прототип. [26]
Напомним, что в языке Си индексы массива начинаются с нуля. При описании карты очень неэкономно расходовалась память. [27]
![]() |
Приоритеты и ассоциативность операций. [28] |
Квадратные скобки, внутри которых записывается индекс массива, на самом деле рассматриваются в C как операция индексации. Квадратные скобки имеют тот же уровень старшинства, что и круглые скобки. Таблица на рис. 4.2 показывает приоритеты и ассоциативность тех операций, с которыми мы уже познакомились к настоящему моменту. Операции расположены сверху вниз в порядке понижения старшинства с указанием их ассоциативности и типа. [29]
В программах 3.5 и 3.7 вычисляются индексы массива по имеющимся данным. В некотором смысле, когда используется вычисленное значение для доступа к массиву размером N, с помощью единственной операции обрабатывается N вероятностей. Это существенно повышает эффективность. В дальнейшем будут рассматриваться алгоритмы, где массивы используются подобным же образом. [30]