sheel
I love Asm
Hi
beim Zugriff auf die einzelnen chars (generall auf Arraylemente, egal welcher Typ) beginnt man bei 0.
Beim Anlegen muss aber die tatsächliche Anzahl angegeben werden.
Also wenn man die Variable mit [3] anlegt, hat das Array 3 Elemente: [0], [1] und [2].
Bei char-Arrays gibt es aber noch eine Besonderheit: Da sie ja oft verwendet werden, um Strings (Tastatureingaben etc) abzuspeichern und diese ja nicht immer gleich viel Buchstaben haben, sondern auch kürzer sein können, gibt es so eine Art Ende-Zeichen.
Das wird eben am Schluss, nach dem letzten Buchstaben, noch mit abgespeichert.
cin, cout... kommen damit von selber klar, ohne dass man noch was tun muss.
Hier ist allerdings das Problem, dass dieses Schlusszeichen wie ein normaler Buchstabe auch seinen Platz im Array braucht.
Wenn du jetzt also 4 wirkliche Zeichen speichern willst, kommt noch das Schlusszeichen dazu = 5.
Anlegen musst du das Array dann auch mit [5], macht [0] [1] [2] [3] und [4].
[0] bis [3] für deine 4 Zeichen und [4] für das Schlusszeichen.
Gruß
beim Zugriff auf die einzelnen chars (generall auf Arraylemente, egal welcher Typ) beginnt man bei 0.
Beim Anlegen muss aber die tatsächliche Anzahl angegeben werden.
Also wenn man die Variable mit [3] anlegt, hat das Array 3 Elemente: [0], [1] und [2].
Bei char-Arrays gibt es aber noch eine Besonderheit: Da sie ja oft verwendet werden, um Strings (Tastatureingaben etc) abzuspeichern und diese ja nicht immer gleich viel Buchstaben haben, sondern auch kürzer sein können, gibt es so eine Art Ende-Zeichen.
Das wird eben am Schluss, nach dem letzten Buchstaben, noch mit abgespeichert.
cin, cout... kommen damit von selber klar, ohne dass man noch was tun muss.
Hier ist allerdings das Problem, dass dieses Schlusszeichen wie ein normaler Buchstabe auch seinen Platz im Array braucht.
Wenn du jetzt also 4 wirkliche Zeichen speichern willst, kommt noch das Schlusszeichen dazu = 5.
Anlegen musst du das Array dann auch mit [5], macht [0] [1] [2] [3] und [4].
[0] bis [3] für deine 4 Zeichen und [4] für das Schlusszeichen.
Gruß