?
Hallo,
zu 1: kann Sinn machen, stelle dir vor, nach dem switch stehen noch weitere, viele, und eventuell sogar "zeitraubende" Anweisungen, da ist es doch gut, dass man die übergehen kann.
zu 2: das ist einer der "kritischen" Punkte, wenn man C programmiert, man ist selbst dafür verantwortlich, aufzupassen, nicht über Array-Grenzen hinweg zuzugreifen. Der Compiler hilft hier nicht, es kann sich so verhalten, wie ich es hier:
http://www.c-plusplus.net/forum/viewtopic-var-p-is-1547571.html#1547571
beschrieben habe.
zu 3: in (d)einer Dokumentation zu den Funktionen der C-Laufzeitbibliothek wirst du finden, dass getchar den (speziellen) Wert EOF zurückgeben kann, der auf einen Fehler oder das Dateiende hinweist, den kannst du auswerten bzw. so behandeln, dass die Schleife abbricht.
MfG,
Probe-Nutzer