Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Массивы. Массивы делятся на статические и динамические



Массивы делятся на статические и динамические.

Статические массивы:

var MyArray:array[1..100] of Char; (одномерные)

или

type TMatrix=array[1..10] of array[1..50] of Real;

(многомерные).

Динамические массивы:

var FlexArray: array of Real;

длина устанавливается во время работы программы процедурой

SetLength(FlexArray, N); (N элементов от 0 до N - 1).

Можно применять многомерные динамические массивы:

var Ints: array of array of Integer;

SetLength(Ints,10); (массив 10*10)

или

SetLength(Ints,10,5); (массив 10*5).

Используйте для работы с массивами функции Low и High (особенно в циклах), поскольку они делают код независимым от диапазона массива. Если позже вы измените объявленный диапазон индексов массива, то код, который использует Low и High, останется работоспособным, а код, который жестко привязан к диапазону массива, работать не будет. Функции Low и High облегчают поддержку вашего кода и делают его более надежным. Применение этих функций не приводит к лишним затратам на этапе выполнения. Во время компиляции они преобразуются в константные выражения, а не в действительные обращения к функциям.

Записи

Type

TDateRec=record

Year:Integer;

Month:(Jan, Feb, Mar, Apr, May, Jun,

Jul, Aug, Sep, Oct, Nov, Dec);

Day: 1..31;

End;

var Record1,Record2:TDateRec;

Доступ к полям записи осуществляется следующим образом:

Record1.Year:=1984;

Record1.Month:=Jun;

Record1.Day:=12;

или





Дата публикования: 2014-10-25; Прочитано: 305 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...