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