Dinamikus tömb delfi

A Delphi nyelv egyik leghatékonyabb eszköze dinamikus tömb. Fő különbségük a hagyományos tömböktől, hogy dinamikus memóriában tárolódnak.

1. Először is, a Delphi dinamikus tömbjei, mint ismeretesek, nem rendelkeznek saját fix mérettel. Hasonló tömb kijelzéséhez írnia kell:

Ne felejtsük el a Delphi tömb hosszát. a nyelv átveszi a tömb hosszát rejtett paraméterként a szubrutinra, ezt a tényt nem szabad megfeledkezni!

Egy nyílt tömböt állandó értékkel is meghatározhatunk. Ezt különféle (nyitott) tömböknek nevezik - ezt mindig arra használják, hogy lehetővé tegyék a szubrutinra vonatkozó változó számú argumentum értékek átvitelét.

2. Dinamikus tömb memóriájának elosztása érdekében a Delphi általában a FindLeft eljárását használja:


Miután felhívta ezt az eljárást azonnal a memóriát Húsz tömb elemeit, ami aztán indexelt 0-19 (érdemes odafigyelni arra, hogy az indexelés 0-nál kezdődik, nem pedig egy, mint sokan gondolják!).

Ezután biztonságosan dolgozhat dinamikus tömbökkel - rendelje hozzá a szükséges értékeket, végezzen számításokat az elemekkel, nyomtassa ki őket stb.

3. Közvetlenül azután, hogy a Delphi dinamikus tömb van rendelve, akkor képes lesz arra, hogy adja át egy sor szabványos funkciók Nigh, Alacsony és sizeof hossz estés visszaadja az elemek száma a teljesen dinamikus tömb, éjszakai visszatér arra a helyre, a legmagasabb index a tömbben (hossza - 1) , Az alacsony visszatér nulla értékre.

4. Hozzáférés a személyes adatok dinamikus tömbök segítségével alacsony szintű eljárások, például readfile vagy WriteFile, vagy más hasonló rutint hozzáférést azonnal a teljes tömb általában helytelenül végezte el. Egy közönséges tömb (gyakran nevezik is statikus tömb - amely ellentétes a dinamikus tömb) változó a tömb egyenlő vele.

Dinamikus tömb esetén a Delphi teljesen más - egy változó egy dinamikus tömbben mindig mutató. Tehát ha úgy dönt, hogy elér egy dinamikus tömb szükséges adatait, akkor ne használja a tömb változóját, hanem használja inkább a tömb első elemét.

5. Például vegye fontolóra a dinamikus tömbök Delphi hozzárendelését egymásnak

Kapcsolódó cikkek