der Wert der Variable zufallszahl ist ja, wenn du so willst, die Länge
des Arrays. Somit wird das letzte Element des Arrays mit dem Zeichen
'\0' gefüllt.
Sagen wir mal die Variable zufallszahl hat den Wert=3
dann Sieht dein Speicher nach der Reservierung so aus weil du 3+1 Byte
reservierst
0 1 2 3 // Index
[][][][]
nachdem
1 | buchstaben[zufallzahl]='\0';
|
ausgeführt wurde sieht dein Speicher so aus:
0 1 2 3 // Index
[][][]['\0']
du könntest auch sagen:
1 | buchstaben[0]='a';
|
2 | buchstaben[1]='b';
|
3 | buchstaben[2]='c';
|
Dann sieht dein Speicher so aus:
0 1 2 3 // Index
['a']['b']['c']['\0']