HĽADANIE STRÁNOK

Dynamické pole a jeho funkcie

Pole sa všeobecne nazýva usporiadanésúbor prvkov, z ktorých každá má istý (rovnaký) typ. Polia sú statické a dynamické. Dĺžka prvého je nastavená počas fázy programovania, t.j. pred spustením programu spustiť, druhý - počas vykonávania.
Pre statické pole by mal byť popisPočet prvkov, ktoré nie je možné meniť (zvyšovať alebo znižovať) počas operácie programu, je určený. Keď spustíte program, ktorý používa statické pole, počet pamätí sa priradí pamäti na ukladanie jeho prvkov. Toto množstvo pamäte bude priradené programu, kým nedokončí svoju prácu. Aj v prípade, že sa táto pamäť nepoužíva, nebude mať k nej žiadny iný kód programu.
Pascal programovací jazyk môže fungovaťlen so statickými políčkami. Preto, ak chcete pracovať s sekvenciou s premennou dĺžkou, môžete opísať štruktúru napríklad zo stoviek prvkov a použiť rôzne počty prvkov v rôznych fázach, ktoré nepresahujú 100. A to samozrejme je nerozumné.
Takýto problém neexistuje v integrovanomVývojové prostredie Delphi. Dynamické pole umožňuje špecifikovať, aby ste neurčili počet prvkov v popise, ale určili ho počas vykonávania programu. Dynamické pole je možné opísať v sekcii var takto:
Var masívny: pole celého čísla

 delphi dynamické pole

Teda štruktúra určenáidentifikátor Masívny, je lineárna celočíselná sekvencia neznámej doterajšej dĺžky. Na nastavenie veľkosti musí program používať procedúru SetLength, napríklad SetLength (Massive, 9). Dynamické masívne pole nadobudne rozmer rovnajúci sa číslu 9. Teraz sa zistí, že sekvencia obsahuje deväť celočíselných prvkov, ktoré sú očíslované od nuly. Tieto funkcie majú dynamické pole. Delphi má postup, ktorý uvoľňuje pamäť zo sady čísiel, keď zmizla potreba ich ukladania. Toto je postup finalizácie, v našom prípade bude použitý nasledovne: Finalizovať (Massive).

dynamické pole

Podobne môžete opísať a použiť viacdimenzionálne dynamické array v Delphi. Napríklad dvojrozmerná dynamická štruktúra bude opísaná nasledovne:
Var masívny: pole poľa celého čísla
V prípade potreby môžu byť maticové stĺpy rôznych dĺžok. Toto je špecifikované aj postupom SetLength.

dynamické pole delphi

Často sa stáva, najmä vo veľkých a zložitýchprogramy, ktoré sa z času na čas používajú niektoré dátové štruktúry alebo iba na začiatku / konci programu. Súčasne by bolo veľmi zbytočné udržiavať miesto v pamäti RAM "v zálohe". Dynamické pole je jedným zo spôsobov racionálnej distribúcie zdrojov počítačového systému. Aj keď má určité nevýhody. Po prvé, nie je vždy vhodné číslovať prvky od začiatku. Po druhé, programátor musí neustále chápať v každom bode programového kódu, v akom stave je dynamické pole. Ale jeho cnosti robia všetky tieto ťažkosti smiešne. Najmä ak chcete preniesť veľké množstvo údajov z podprogramu, nemôžete robiť bez dynamickej reprezentácie.

</ p>
  • vyhodnotenia: