ПредишенСледващото

Динамичните масиви, въведени в Object Pascal само Начи Nye с Delphi 4. Те се различават от обикновените острови статични масиви, така че те не се обявява предварително дължината - броя на елементите-Ing. Ето защо, динамични масиви е удобно да се използва при-невярно, при които обемът на обработените масиви предварително неизвестни стени и се определя по време на изпълнение в зависимост от дей Следствие на потребителя или на обема на обработваната информация.

<имя> масив от <базовый тип>

Var A: масив от цяло число;

А декларира променлива като динамичен масив от цели числа.

разпределя масив А памет при 10 елемента и задна страна нулеви стойности за всички елементи.

Индекси динамичен масив - винаги цели числа Начи-голям капацитет с 0. По този начин, в този пример масив от ко-поддържащите елементи на [0] на А [9].

Var A: масив от цяло число;

Въпреки това, динамичен пресичане масив е най-добре функцията Copy чрез възлагане резултата до масива. На-пример, операторът

съкращава динамичния масив A, оставяйки без промяна първите три от стихията си.

Ако динамичен масив е вече поставен в памет, за промяна солна този масив може да се прилага стандартната масиви функция Дължина - дължина, High - най-високата стойност на индекса (очевидно винаги висока = дължина - 1) и Low - най-малката стойност на индекса (винаги 0) , Ако масива има нулева дължина, тогава висока възвращаемост -1, т.е. в този случай се оказва, че Върховният

Най-много променлива динамичен масив е указатели-бени проблеми в началото на масива. Ако мястото за масива е бил разпределен, променливата е нулев. Но това не е обикновен указ-Тел. Тя може да не експлоатация и сочен ^, не могат да бъдат прехвърлени на нова процедура и се изхвърля.

Махни от паметта на динамичен масив, използвайте един от следните начини: да го настроите до нула, използвайте функцията финализиране или задаване на дължина, равна на нула. Така Obra Zoom, еквивалентни на следните твърдения:

Ако динамични масиви определени като променлива OD-тип, например

Var А, В: масив от цяло число;

и размера на масив А е не по-малък от размера на масива или А = нулев, тогава

възможно вид назначение

което води до факта, че променливата в началната точка на същия спектър като този на А, т.е. Оказва се, като две псевдо-настояваха за един масив. Съдържанието на масив В, където ТЕ-ryaetsya. Тази основна разлика между възлагане статични и динамични масиви.

Ако не са динамични масиви са декларирани като променливи от един и същи тип, т.е.

Var A: масив от цяло число;

В: масив от цяло число;

по принцип не е позволено.

В операцията по сравнение на динамични масиви се сравняват само стрелките, а не на стойностите на елементите на масива. По този начин, експресия A = B ще се върне вярно само ако А и В точка към същата масива. Но експресията на А [0] = В [0] сравнява стойностите на първите елементи на двете редици.

Динамични масиви могат да бъдат прехвърлени като пара-м във функциите и процедурите, описанията на които ал-м е декларирано като масив от основния тип без индекс т. Е. Open масив. Например, функцията

функционални CheckStrings (A: масив от низ): булева;

Тя може да работи еднакво със статични и динамични Кал-масиви.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!