Die zweite for-Schleife enthält einen typischen Anfängerfehler, sonic hat recht, daß das Array unterdimensioniert ist.
Das sind zwei Feststellungen:
1. ein Anfängerfehler ---> [++i], hochzählen der Variable i um 1 vor dem Verwenden von i
2. INSOFERN: Array unterdimensioniert
Punkt 2 soll lediglich ausdrücken, daß, wer so "programmiert", sich nicht wundern braucht.
Fehler: for(i=0; i<100; printf("%d\t%d\n", i, iwerte[++i]));
Korrekt: for(i=0; i<100; i++) printf("%d\t%d\n", i, iwerte[i]);
Eine Schleife besteht nicht zu unrecht aus Initialisierungsteil,
Abbruchbedingung und Increment/Decrement.
Wer eine SCHLEIFENVARIABLE mitten in einer Schleife hochzählt, erzeugt damit einen Mischmasch aus Durchlauf n und Durchlauf n + 1.
|