Hallo,
Ich habe eine Frage und zwar ist es möglich ein Array so zu schreiben, dass der Benutzer in ein Edit-Feld eingibt, wie lang das Array ist.
Mein Idee war
Array [1…V] of …;
also in dem Fall soll V für den eingegeben Wert im Edit-Feld sein.
Wenn der Benutzer zum Beispiel 1000 ins Edit-Feld schreibt soll das Programm 1000 Array-Felder machen. Ich hoffe ihr könnt mir helfen.
Hallo,
es gibt dafür 2 Möglichkeiten:
die „alte“:
type
TElement = ...
TOpenArr = array[0..0] of TElement;
POpenArr = ^POpenArr;
var
pData: POpenArr;
i: Integer;
GetMem(pData, Anzahl\*SizeOf(TElement));
for i := 0 to Anzahl-1 do pData^[i] := ...
FreeMem(pData);
die „neue“ (geht erst ab D4 oder so; „dynamische Arrays“):
type
TElement = ...
var
Data: Array of TElement;
i: Integer;
SetLength(Data, Anzahl);
for i := 0 to Anzahl-1 do pData^[i] := ...
SetLength(Data,0); // oder: Data := NIL;
LG
Jochen