2.3. Arrays

Ein Array ist eine indizierte Menge von Elementen desselben Typs (des sogenannten Basistyps). Da jedes Element einen eindeutigen Index hat, kann ein Array (im Gegensatz zu einer Menge) denselben Wert mehrmals und mit unterschiedlicher Bedeutung enthalten.
Arrays müssen genauso wie einfache Variablen zunächst deklariert werden. Ein dynamisches Array vom Typ Integer könnte zum Beispiel folgendermaßen aussehen:
Quelltext-Beispiel:
1
2
var
  MyArray: array of Integer;
Die Größe des Arrays ist nun noch nicht bekannt. Wenn nun Beispielsweise 100 Elemente in das Array eingefügt werden sollen, so muss zunächst die Funktion SetLength verwendet werden:
Quelltext-Beispiel:
1
2
3
begin
  SetLength(MyArray, 100);
end.
Um nun den Wert des ersten Eintrag dieses Array zu ändern, kann die folgende Anweisung verwendet werden:
Quelltext-Beispiel:
1
MyArray[0] := 123;
Arrays sind also 0-Index basiert. Bei einem Array mit 100 Elementen sind die gültigen Indizies demnach 0 - 99. Mit Arrays kann ansonsten genauso umgegangen werden, wie mit normalen Variablen. Die Größe eines dynamischen Arrays kann jederzeit durch erneuten Aufruf von SetLength verändert werden.