Dinamikus tömbök egydimenziós dinamikus tömböket

Dinamikus tömbök be Object Pascal csak Nachi Nye Delphi 4. Abban különböznek a szokásos statikus tömb-szigetek, hogy azok nem előre bejelentették hossza - az elemszám-ing. Ezért a dinamikus tömböket is kényelmesen használható at-hamis, ahol a mennyiség a feldolgozott tömbök előre ismeretlen falakkal és meghatároztuk a futás függően dei Következmény felhasználó vagy az információk mennyisége feldolgozni.

<имя> tömb <базовый тип>

var A: tömb integer;

A kijelenti változó dinamikus tömb egész számokat.

osztja tömb egy tárhelyet alatt 10 elem és egy hátoldali zéró értékekre az összes elem.

Indexek dinamikus tömb - mindig egész szám Nachi-hatalmas kapacitás 0. Tehát, ebben a példában egy sor CO-holding elemei A [0] A [9].

var A: tömb integer;

Azonban a dinamikus tömb csonkolás legjobb módja Másolás funkció hozzárendelésével az eredményt a tömb. On-például az üzemeltető

csonkolni dinamikus tömböt, változatlanul hagyva az első három az ő eleme.

Ha a dinamikus tömb már elhelyezett memória, a változás-sósav ez a tömb lehet alkalmazni szabványos tömbök funkció hossza - hossza, Nagy - legmagasabb index értéke (természetesen mindig magas = hossz - 1) és alacsony - a legkisebb index értéke (mindig 0) . Ha a tömb nulla hossza, akkor a magas hozamot -1, azaz a ebben az esetben kiderül, hogy Nagy

A nagyon változó dinamikus tömb egy útmutató táblák-mák elején a tömbben. Ha a hely a tömb került felosztásra, a változó értéke nulla. De ez nem egy szokványos rendelet-tel. Ez nem dereference működés ^, nem vihető át az új eljárást, és dobja ki.

Vegye ki a memóriából egy dinamikus tömb, használja az alábbi módokon: állítsd nullára használja a lezárás funkciót beállítani, vagy a hossza nulla. Tehát Obra zoom, ami az alábbi állítások:

Ha a dinamikus tömbök definiált változó-od-típusú, például

var A, B: tömb integer;

és a mérete a tömb egy nem kisebb, mint a méret a tömb vagy A = nil, majd

lehetséges típusú hozzárendelés

amely vezet az a tény, hogy a változót a kiindulási pont, hogy ugyanazt a tömb, mint, hogy az A, azaz, Kiderült, mint két ál-pestering egyetlen tömb. A tartalom tömb B ahol TE-ryaetsya. Ez az alapvető különbség hozzárendelése statikus és dinamikus tömböket.

Ha nincs dinamikus tömböket nyilvánították változók azonos típusú, azaz a

var A: tömb integer;

In: tömb integer;

általában nem engedélyezett.

Az összehasonlító működésének dinamikus tömbök képest csak a mutatókat, hanem az értékeket a tömb elemeinek. Így, az expressziós A = B visszatér igaz csak akkor, ha az A és B pont ugyanazon tömb. De a kifejezés egy [0] = B [0] összehasonlítja az értékek az első eleme a két tömb.

A dinamikus tömbök átadhatók, mint para-méter a funkciók és eljárások, a leírások, amelyek para-méteres nyilvánítják tömbként alaptípus nélkül az index t. E. Nyitott tömb. Például, a függvény

funkció CheckStrings (A: tömb string): Boole;

Ez működhet ugyanúgy statikus és dinamikus cal-tömbök.

Kapcsolódó cikkek