SzámítógépekProgramozás

A dinamikus tömb és annak jellemzői

Array általában nevezik rendezett halmaza elemek mindegyike egy bizonyos (azonos) típusú. A tömbök statikus és dinamikus. az első hossz lépésben megadott, azaz azt a programot A start a program végrehajtását, a második - a végrehajtás során.
Egy statikus tömb a leírást kell meghatározni számos olyan elemet, amely nem változtatható (növekedés vagy csökkenés) a program során. Amikor a program elindul, egy statikus tömb kivitelezése a memóriában egy byte-ok száma elkülönített tárolására elemeit. Ez az összeg a memória lesz rendelve a program mindaddig, amíg be nem fejeződik a munkáját. Még ha ez a memória nem használható, nincs más kód nem lesz képes hozzáférni.
Pascal programozási nyelv csak akkor működik statikus tömbök. Ezért, ha azt szeretné, hogy a munka egy szekvenciát, változó hosszúságú, lehetséges, hogy az előbb említett szerkezetet, például hogy száz elemek és használt különböző szakaszaiban különböző elemek száma nem haladja meg a számot 100. És ez természetesen bölcs.
Ez a probléma nem létezik, amelyek az integrált fejlesztési környezet a Delphi. A dinamikus tömb lehetővé teszi a leírás nem adja meg a számát az elemek, és határozzuk meg a futás közben. Egy dinamikus tömb lehet leírni Var szakaszban a következő módon:
Var Massive: tömb integer

Így a szerkezet, kijelölt azonosító Massive, egy lineáris szekvenciája ismeretlen egész szám (eddig) hosszúságú. Ahhoz, hogy a méret, a programot kell alkalmazni SetLength eljárás, például, SetLength (Massive, 9). Massive szerezhet dinamikus tömb mérete egyenlő a 9. számú Most, azt állapítjuk meg, hogy a szekvencia kilenc elemei típusú egész szám, számozott a nullától. Ezek a funkciók a dinamikus tömb. Delphi olyan eljárás felszabadítja a memória egy számsor, ahol szükség van tárolására eltűnt. Ez az eljárás véglegesítése, a mi esetünkben azt kell alkalmazni az alábbiak szerint: Lezárás (Massive).

Hasonlóképpen lehet leírni, és alkalmazza többdimenziós dinamikus tömböket Delphi. Például, két-dimenziós dinamikus struktúra kerül le, mint a következők:
Var Massive: tömb tömb integer
Ha szükséges, az oszlopok lehetnek különböző hosszúságú. Azt is meghatározták, SetLength eljárást.

Gyakran előfordul, különösen a nagy és komplex programok, egyes adatszerkezetek használnak időről időre, vagy csak az elején / végén a program. Ez volt a „tartalék” lenne nagyon pazarló tartani a memóriában. A dinamikus tömb - egyik módja ésszerű erőforrás a számítógépes rendszer. Bár van néhány hátránya. Először is, ez nem mindig kényelmes számozás elemeket a semmiből. Másodszor, a programozó mindig kell érteni minden pontján a kódot, a feltétele a dinamikus tömb. De annak előnyeit, hogy nevetséges mindezen nehézségeket. Különösen, ha azt szeretnénk, hogy küldje el a nagy mennyiségű adat szubrutin, nem tehet anélkül, hogy a dinamikus ábrázolási mód.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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