Tömbök a Delphi, programozási nyelvek

A tömbök Delphi vannak osztva a statikus és dinamikus. Minden csoport van osztva egydimenziós és többdimenziós. Mintegy statikus tömbök Delphi már leírták a cikket tömbök Pascal. Mivel a programozási nyelv Pascal szintaktikai Delphi, akkor az összes ismeretek Pascal alkalmazni Delphi. Hozzáteszem csak néhány pontot. Például, egy statikus tömb lehet meghatározni a következő módszerrel:
[Kód]
Type = szín (kék, zöld, sárga, fekete);
var Mcol. Array [color] Integer;
[/ Code]
Lásd az elem a tömb Delphi alábbiak szerint:
Akkor gondolom, egy csomó példa a tömb. Például tömb:
[Kód]
Var. SajatChar array [ 'a' .. 'Z'] Char;
[/ Code]
A következő két struktúra azonosak:
[Kód]
Var SajatInt. array [0..9] Integer = [1,2,3,4,5,6,7,8,9];
// és kosntruktsiya
Const SajatInt. array [0..9] Integer = [1,2,3,4,5,6,7,8,9];
[/ Code]
A karakter tömb rekord így néz ki:
[Kód]
Var MyCh. array [0..3] Char = [ 'E', 'I', 'M', 'N'];
// és kosntruktsiya
Const MyCh. array [0..3] Char = 'EIMN';
[/ Code]
Dinamikus tömbök Delphi
Dinamikus tömbök Delphi olyan tömbök, ahová ez a hossz nem ismert előre. Az ilyen tömbök felhasználhatók olyan alkalmazás, ahol az információk mennyisége előre nem ismert.
[Kód]
Var SajatInt. tömb egész;
[/ Code]
A kivitelezés során léptékű SetLength (SajatInt, 7) üzemben;. Újrafelhasználása SetLength Delphi egy eltérő méretű növeli a jelenlegi tömb hozzáadásával nullák vagy csonka. Azt is vegye figyelembe a funkciókat, amelyek jellemzik a legkisebb és a legnagyobb index alacsony magas. Vegye figyelembe, hogy dimenzió eltávolítjuk a memória tömb három módja van:
Többdimenziós dinamikus tömböket meghatározása a következő:
[Kód]
Var SajatInt. tömb tömb egész;
[/ Code]
A dimenzió is az üzemeltető által meghatározott SetLength:
[Kód]
SetLength (SajatInt, 3,3);
[/ Code]
Egy példa, amely megmutatja a kialakulása egy háromszög mátrix tetszőleges méretű:
[Kód]
var
SajatInt. tömb tömb egész;
N, I1. i2, M. egész;
kezdődik
N: = 5;
M: = 1;
SetLngth (SajatInt, N);
I1: = 0 és N do
kezdődik
SetLength (SajatInt [i1], I1 + 1);
a I2: = 0, hogy i1 do
kezdődik
SajatInt [i1. i2]: = M;
Inc (M);
végén;
végén;
végén.
[/ Code]