Динамичните масиви, въведени в 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: масив от низ): булева; Тя може да работи еднакво със статични и динамични Кал-масиви.Свързани статии