Forum: Object-Pascal / Delphi-Language
by tgvoelker,
5. Jul 2012
Ja, das Auslesen ist schon etwas kniffliger, aber nicht wegen dem Zeiger, der wird einfach auf $00000000 gesetzt und dann die Länge des Arrays iterativ erhöht, sondern, weil man die nacheinander abgespeicherten Records unterscheiden muß. Das Kriterium dafür würde ich bei dem (wie ich vorhin schrieb, anstelle Stirng) Shortstring setzen, wobei da natürlich geprüft werden müßte, ob die Zeichen im...
Forum: Object-Pascal / Delphi-Language
by tgvoelker,
5. Jul 2012
Das impliziert zweierlei: erstens, daß der Algorithmus sich nicht auf "verschachtelte Arrays" anwenden ließe (was nicht stimmt, weil genau diese Verschachtelung durch die For-Schleife behandelt wird), und zweitens, daß der Algorithmus nicht geeignet wäre.
Forum: Object-Pascal / Delphi-Language
by tgvoelker,
5. Jul 2012
wohl wahr. Wären als Shortstring zu implementieren.
Dafür gibt's die For-Schleife.
Forum: Object-Pascal / Delphi-Language
by tgvoelker,
5. Jul 2012
type PFzzV=^TFzzV;
PFTerm=^TFTerm;
var pPFzzV:PFzzV;
pI:LongInt;
pPFTerm:PFterm;
...
pFzzV:=Pointer(Cardinal(FzzV)+Index*SizeOf(TFzzV));
Stream.Write(pPFzzV^,SizeOf(TFzzV));
For pI:=0To Length(pPFzzV^.FTArray)-1 Do Begin