/ / Dinamikus tömb és jellemzői

Dinamikus tömb és jellemzői

Egy tömb általában rendezettelemek halmaza, amelyek mindegyikének van egy (azonos és azonos) típusa. A tömbök statikus és dinamikusak. Az első hosszát a programozási szakaszban kell beállítani, azaz mielőtt elindítaná a program futtatását, a második - a végrehajtás során.
Statikus tömb esetében a leírásnak kell lenniemeghatározzák azon elemek számát, amelyeket a program működése közben nem lehet megváltoztatni (növelni vagy csökkenteni). Amikor elindít egy statikus tömböt használó programot, bizonyos számú bájtot allokál a memóriában a végrehajtáshoz az elemek tárolására. Ezt a memóriamennyiséget addig a programhoz rendelik, amíg a munka befejeződik. Még ha ezt a memóriát sem fogja használni, semmilyen más programkód nem fér hozzá.
A Pascal programozási nyelve működhetcsak statikus tömbökkel. Ezért ha változó hosszúságú sorozattal szeretne dolgozni, akkor leírhatja például száz elem szerkezetét, és különböző szakaszokban különféle elemeket használhat, nem haladja meg a 100-at. És ez természetesen ésszerűtlen.
Egy ilyen probléma nem létezik integráltanDelphi fejlesztési környezet. A dinamikus tömb lehetővé teszi, hogy ne adja meg az elemek számát a leírásban, hanem meghatározza a program végrehajtása során. A dinamikus tömb a Var szakaszban a következőképpen írható le:
Változó: egész szám tömb

 delphi dinamikus tömb

Így a jelzett szerkezetMassive azonosító: ismeretlen (még!) hosszúságú lineáris egész sorozat. A méret beállításához a programnak a SetLength eljárást kell használnia, például a SetLength (Massive, 9). A hatalmas dinamikus tömb a 9. számmal megegyező méretet kap. Most meghatározzuk, hogy a sorozat kilenc egész számú elemet tartalmaz, nullától számozva. A dinamikus tömbnek ezek a tulajdonságai vannak. A Delphi rendelkezik egy eljárással, amely felszabadítja a memóriát egy számkészletből, ha eltűnt a tárolás iránti igény. Ez a Véglegesítés eljárás, esetünkben az alábbiak szerint alkalmazzuk: Véglegesítés (Nagy).

dinamikus tömb

Hasonlóképpen leírhat és alkalmazhat többdimenziós dinamikus tömböket a Delphi-ben. Például egy kétdimenziós dinamikus struktúrát a következőképpen írunk le:
Var Massive: egész tömb tömbje
Ha szükséges, a mátrix oszlopai lehetnek különböző hosszúságúak. Ezt a SetLength eljárás is meghatározza.

dinamikus tömb delphi

Gyakran előfordul, különösen nagy és összetett formábanolyan programok, amelyek bizonyos adatszerkezeteket használnak időről időre, vagy csak a program elején / végén. Ebben az esetben nagyon pazarló lenne, ha a RAM-ban „tartalékban” tartanánk helyet. A dinamikus tömb az egyik módszer a források ésszerű elosztásához a számítási rendszer számára. Bár van néhány hátránya. Először is, ez nem mindig az elemek számozása a semmiből. Másodszor, a programozónak folyamatosan meg kell értenie a programkód minden pontját, hogy milyen állapotban van a dinamikus tömb. De érdemei mindezeket a nehézségeket nevetségesnek tekintik. Különösen, ha nagy mennyiségű adatot kíván átadni egy alprogramból, akkor nem érheti el a dinamikus megjelenítési módszer nélkül.

tetszett:
0
Népszerű hozzászólások
Lelki fejlődés
élelmiszer
y