Jaja. Beispiel:
Delphi-Quellcode:
var
s: string;
begin
s := 'Dies ist ein Test';
ShowMessage(s[2]); //Gibt "i" aus
ShowMessage(Copy(s, 2, 1)); //Gibt auch "i" aus.
end;
//Edit: Normale, also nicht nullterminierte Strings beginnen mit 1. Ein Zugriff auf die 0te Stelle ist dann auch nicht möglich.
Zitat:
string[1] wäre dann a
Stimmt insofern afaik nicht. So ginge es z.B. bei PChar, welcher nullterminiert ist.