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

Един от най-мощните език Delphi динамични масиви се считат за вдясно. Тяхната основна разлика от конвенционалните масиви е, че те се съхраняват в динамичната памет.

1. Първо динамичните масиви Delphi, както е известно, не са с фиксиран размер. За да се декларира като масив, за да бъдат написани:

Не забравяйте за Delphi дължина на масива. Език предава дължина на масива като скрит параметър, за да подпрограмата, този факт не трябва да се забравя!

Open масив също може да бъде определена от постоянна стойност. Наречете го различен (Variant) отворен масив - тя винаги се използва за предаване на разрешения за подпрограмата променлив брой аргументи ценности.

2. С цел да се подчертае динамичния масив памет обикновено се използва процедура SetLength Delphi:


След като нарече тази процедура веднага ще разпредели памет за двадесет масив елементи, които след това ще бъдат индексирани 0-19 (струва си да се обръща внимание на факта, че индексирането започва от 0, а не един, както много хора мислят!).

След това можете спокойно да работите с динамичния масив - да го зададете необходимите стойности за производство на елементи с различни изчисления, печат и др.

3. Веднага след динамичен масив Delphi се разпределя, вие ще бъдете в състояние да премине множество стандартни функции Nigh, Low, и SizeOf Дължина пълнометражен връща броя на елементите в напълно динамичен масив Nigh се връща към мястото на най-високия индекс в масива (дължина - 1) , Low връща до нула.

4. Достъп до лични данни на динамични масиви се използват процедурите, от ниско ниво, като ReadFile или WriteFile или други подобни процедури, които имат достъп до незабавно на целия масив обикновено се извършва неправилно. За един обикновен масив (често наричани също статичен масив - което е точно обратното на динамичен масив) променлива на масива е равна на себе си.

За динамичен масив Delphi е абсолютно не е така - една променлива в динамичния масив винаги е показалеца. Така че, ако сте решили да получите достъп до правилните данни динамичен масив - да не се използва самата променлива в този масив, и е по-добре да се използва вместо първия си елемент на масива.

5. В един пример, помислете за възлагане на динамични масиви Delphi един друг

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

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