muzruno.com

Динамичен масив и неговите характеристики

Масив в общия случай е подреден набор от елементи, всеки от които има определен (същия) вид. Масивите са статични и динамични. Дължината на първия се определя по време на фазата на програмиране, т.е. преди да стартирате програмата, втората - по време на изпълнението.
За статичен масив описанието трябва да указва броя на елементите, които не могат да се променят (увеличават или намаляват) по време на операцията по програмата. Когато стартирате програма, която използва статичен масив, в паметта се разпределят редица байтове, за да се запазят нейните елементи. Това количество памет ще бъде присвоено на програмата, докато не приключи работата си. Дори ако тази памет не се използва, няма да има достъп до друг програмен код.
Програмният език на Pascal може да работи само със статични масиви. Ето защо, ако искате да работите с последователност с променлива дължина, можете да опишете структура, например от сто елемента, и да използвате различен брой елементи на различни етапи, които не надвишават 100. И това, разбира се, е неразумно.
Такъв проблем не съществува в един интегриран Делфи среда за развитие. Динамичният масив ви позволява да зададете да не посочите броя елементи в описанието, но да го определите по време на изпълнението на програмата. В секцията Var може да се опише динамичен масив, както следва:
Var Massive: масив от числа

delphi динамичен масив

По този начин структурата, обозначена от Масивния идентификатор, е линейна цялостна последователност на неизвестна (все още!) Дължина. За да зададете размера, програмата трябва да използва процедурата SetLength, например SetLength (Massive, 9). Динамичният масивен масив ще придобие измерение, равно на 9. Сега е определено, че последователността съдържа девет числови елемента от число, номерирани от нула. Тези функции имат динамичен масив. Делфи има процедура, която освобождава паметта от набор от номера, когато необходимостта от тяхното съхранение е изчезнала. Това е процедурата за финализиране, в нашия случай тя ще бъде приложена, както следва: Финализиране (масивен).

динамичен масив



По същия начин можете да опишете и приложите многомерни динамични масиви в Delphi. Например, двуизмерна динамична структура ще бъде описана, както следва:
Var Massive: масив от масив от числа
Ако е необходимо, матричните колони могат да бъдат с различни дължини. Това се определя и от процедурата SetLength.

динамичен масив делфи

Често се случва, особено в големи и сложни програми, че някои структури от данни се използват от време на време или само в началото / края на програмата. В същото време би било много излишно да се запази място в RAM "в резерв". Динамичният масив е един от начините за рационално разпределение на ресурсите на компютърната система. Въпреки че има някои недостатъци. Първо, не винаги е удобно да се номерират елементите от нулата. На второ място, програмистът трябва постоянно да разбира във всяка точка от програмния код, в кое състояние е динамичният масив. Но неговите добродетели правят всички тези трудности смешни. По-конкретно, ако искате да прехвърлите голямо количество данни от подпрограма, не можете да правите без динамично представяне.

Споделяне в социалните мрежи:

сроден