nisfarm.ru

Dynamické pole a jeho funkce

Pole v obecném případě je uspořádaná sada prvků, z nichž každá má určitý (stejný) typ. Pole jsou statické a dynamické. Délka první se nastavuje během programovací fáze, tj. před spuštěním programu spustit, druhý - během provádění.
U statického pole musí popis určit počet prvků, které nelze během operace programu změnit (zvýšit nebo snížit). Při spuštění programu, který používá statické pole, je do paměti přiděleno množství bajtů pro uložení jeho prvků. Toto množství paměti bude přiděleno programu, dokud nedokončí jeho práci. Dokonce ani v případě, že tato paměť nebude použita, nebude k ní žádný jiný programový kód.
Programovací jazyk Pascal může pracovat pouze se statickými poli. Proto pokud chcete pracovat s sekvencí s proměnnou délkou, můžete popsat strukturu ze stovky elementů a použít různé počty prvků v různých fázích, které nepřesahují 100. A to samozřejmě není přiměřené.
Takový problém neexistuje v integrovaném Vývojové prostředí Delphi. Dynamické pole umožňuje zadat, aby nebyl zadán počet prvků v popisu, ale určovat jej během provádění programu. Dynamické pole může být popsáno v části Var takto:
Var masivní: pole celé

delphi dynamické pole




Takže struktura naznačená masivním identifikátorem je lineární celočíselná sekvence neznámého (přesto!) Délky. Chcete-li nastavit velikost, program musí používat proceduru SetLength, například SetLength (Massive, 9). Dynamické masivní pole získá dimenzi rovnající se 9. Nyní je určeno, že sekvence obsahuje devět celočíselných prvků očíslovaných od nuly. Tyto funkce mají dynamické pole. Delphi má postup, který uvolní paměť ze sady čísel, kdy zmizí potřeba jejich ukládání. Jedná se o postup finalizace, v našem případě bude použit následující: Finalizovat (masivní).

dynamické pole

Podobně můžete popsat a použít vícerozměrná dynamická pole v Delphi. Například dvourozměrná dynamická struktura bude popsána následovně:
Var masivní: pole pole celé číslo
V případě potřeby mohou mít matice sloupců různé délky. To je také určeno procedurou SetLength.

dynamické pole delphi

Často se to stává, zvláště ve velkých a složitých programech, že některé datové struktury se používají čas od času nebo pouze na začátku / konci programu. Současně by bylo velmi zbytečné udržet místo v paměti RAM "v rezervě". Dynamické pole je jedním ze způsobů racionální distribuce zdrojů počítačového systému. I když má některé nevýhody. Za prvé, není vždy vhodné číslovat prvky od začátku. Za druhé, programátor musí neustále chápat v každém bodě programového kódu, v jakém stavu je dynamické pole. Ale jeho ctnosti dělají všechny tyto obtíže směšné. Zejména pokud chcete přenést velké množství dat z podprogramu, nemůžete to udělat bez dynamické reprezentace.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru