Also bis jetzt Also next wird ja auf 1 initialisiert und dann wird auch next in der for-Schleife um 1 erhöht, sodass dann zum Beispiel Otto auf Feld 10 vorrückt , siehe For-Schleife :
Delphi-Quellcode:
function tschlange.einfuegen(x:person):boolean;
var i:integer;
begin
schlange[next].Name := form1.edit1.text;
for i:=1 to 9 do
schlange[next] := schlange[next+1];
end;
Die Frage ist jetzt , ob das semantisch so korrekt ist ?
Ich gebe jetzt zum Beispiel in form1.edit1.text Otto ein.
Dann rückt doch Otto in schlange[10] auf , oder ?
Das ist ja der Sinn der for-Schleife ?