КомпютриПрограмиране

Един динамичен масив и неговите функции

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

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bg.delachieve.com. Theme powered by WordPress.