A dinamikus tömb - ez

Úgynevezett dinamikus tömb, melynek mérete változtatható futás közben. Ha módosítani szeretné a dinamikus tömb programozási nyelv. támogatja az ilyen tömbök kell nyújtania beépített függvény vagy üzemeltetője. Dinamikus tömbök rugalmasabbá tétele munkát az adatokkal, mivel nem megjósolni a tárolt adatok mennyiségének és méretének beállításához a tömb összhangban ténylegesen szükséges térfogatot. Ezzel szemben, a dinamikus tömböket vannak statikus tömbök és változó hosszúságú tömbök. Akkora, mint egy statikus tömb határozza idején összeállítása a program. a tömb mérete változó hosszúságú határozzuk futás közben. Kitüntetések dinamikus tömb változó hosszúságú tömbök automatikus átméretezés, ez nem nehéz realizált távollétében, így gyakran nem tesznek különbséget a változó hosszúságú tömböket dinamikus tömböket.

Egy példa a dinamikus tömb „Pascal” nyelv

Dinamikus tömbök (vagy változó hosszúságú tömbök) által támogatott Delphi, FreePascal, de nem Turbo Pascal.

Az egydimenziós dinamikus tömb:

Készítünk egy tömb 10 elemes int típusú:

Jut értékét minden egyes eleme lehet az index (szám):

Ezért, ha ezt a megoldást választja, akkor kell egy tucat sornyi kódot inicializálni a teljes tömböt. Ennek elkerülése érdekében írja ki ugyanazt a hurok:

Akkor dolgozik egy tömbben. Ugyancsak lehetőség van a display:

Ahhoz, hogy szabad memóriát a egydimenziós dinamikus tömb használja:

C ++ operátor törlése:

Szigorúan véve tömb fent leírt végrehajtási nem dinamikus, mivel nincs változás a méret a tömb a művelet során, de csak egy változó hosszúságú tömböket. Egy lehetséges megoldás a realloc, de csak akkor használható, ha a malloc, de nem új. Méretének megváltoztatásához az ilyen tömb van szükség, hogy állapítsa meg egy másik tömböt a megfelelő méret, másolja az adatokat, és felszabadítja a memóriát foglal el a régi tömböt. A C ++ könyvtár megoldás std :: vektor. A S89 nem egy változó hosszúságú tömbök, azok csak a C99 (amely nem támogatja az összes fordítóprogram). Néhány (régiek) és a C ++ fordítók nem támogatja a változó hosszúságú tömböket.

Nézze meg, mi a „dinamikus tömb” más szótárak:

egy sor teljesítmény - [szándék] Az egyes felhasználók számára csak eszköz tényleg szükség van az ilyen védelem a számítógépet. A vállalati környezetben, amellett, hogy a PC-re, a minőségi áramellátás szüksége szerverek, kommunikációs ... ... Referencia műszaki fordító

Vector (C ++) - Szabványos C ++ programozási nyelv könyvtár fstream iomanip ios iostream sstream standard könyvtár algoritmus sablonok ... Wikipedia

Ruby - A nyelvi osztály: multiparadigmality: dinamikus, objektumorientáltság ... Wikipedia

Object Pascal - Szemantika: Elengedhetetlen nyelvórán: multiparadigmality: elengedhetetlen, strukturált, objektum-orientált, generikus [1], az eljárás végrehajtása típusa: össze ... Wikipedia

A standard C ++ library - szabványos programozási nyelv a C ++ library fstream iomanip ios iostream sstream Standard Template Library ... Wikipedia