i-- und i=i-1 ist das gleiche.
array[zaehler--] benutzt den Wert der Variablen zaehler als Index des Arrays und zieht dann 1 ab.
Du hast also folgendes gemacht:
array[zaehler];
zaehler--;
array[zaehler-1] benutzt den Wert der Variablen zaehler und subtrahiert davon 1 bevor der Wert als Index des Arrays verwendet wird. Der Wert der Variablen zaehler wird nicht verändert.
Zuerst ausschalten dann einschalten:
In diesem Fall ist es fast egal;
Du hast recht, wenn beide kurz eingeschaltet sind, dann ist kurz der Strom größer.
Es kann auch sein, daß man dieses kurz eingeschaltet sein, sieht. zB bei einer Matrix.
Wie Du richtig bemerkst ist das eines von den Dingen, die man sich angewöhnen sollte, um in bestimmten Fällen, wo es nicht egal ist, dann keinen Fehler zu machen.
Ich bin der Meinung, daß nicht unbedingt der Schüler begriffstützig ist, sondern meist der Lehrer nicht lehren kann. Ich erinnere mich in Film Full Monty wo sie den Tanz einüben. Da sollen einige zurückgehen und andere nach vorne um in einer Reihe zu stehen. Gerald, der den Lehrer macht, bringt das nicht richtig rüber, bis einer sagt: "so wie in einer Abseitsfalle" und allen ist klar was gemeint ist. The Full Monty 2 1997 Robert Carlyle - YouTube (sind leider nur 5 Sekunden ohne Ton).
Grüße Uwe