Thema: c - mathlib
Einzelnen Beitrag anzeigen
Alt 03.01.2002, 16:04   #13
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

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.
kikakater ist offline   Mit Zitat antworten