Einzelnen Beitrag anzeigen

fLaSh11
(Gast)

n/a Beiträge
 
#1

[Bug oder Feature?] Array-Verkopplung

  Alt 21. Apr 2009, 20:06
Hallo Delphianer,

mir ist gestern etwas interessantes aufgefallen. Ich habe zwei Arrays, die fast identische Namen haben, das eine hat allerdings einen Buchstaben mehr im Namen:

Delphi-Quellcode:
Stat: Array[1..100] of String;
LStat: Array[0..200] of String;
Wenn ich nun Stat[101] abfrage, kommt als Ergebnis der String, der in LStat[0] steht, raus.

Das ganze verfolgt das Muster, dass sobald das Array Stat zu Ende ist (=> Exception?), mit dem Array LStat begonnen wird. Und das wird dann schön weitergehzählt.

Stat[1] liefert Stat[1]
...
Stat[100] liefert Stat[100]
Stat[101] liefert LStat[0]
Stat[102] liefert LStat[1]
u.s.w.

In die Gegenrichtung funktioniert es auch: LStat[-1] liefert mit Stat[100]

D.h. Delphi schließt das Array LStat an das Array Stat an. Warum?
  Mit Zitat antworten Zitat