Forum: Programmieren allgemein
by Zacherl,
25. Okt 2017
Das ist aber purer Zufall, dass im Speicher vor deiner Pattern Variable eine 0 steht. Es könnte dort auch nicht-reservierter Speicher (oder andere zufällige Daten) sein, dann kracht es.
Nach deiner Änderung funktioniert es nur mit exakt 2-stelligen Pattern. Schau mal in meinen Edit, da habe ich dir die Funktion mal 1 zu 1 übersetzt :)
Forum: Programmieren allgemein
by Zacherl,
25. Okt 2017
Bezüglich des Operators ansich hast du Recht:
++i ist der Pre-increment-Operator, der zuerst inkrementiert, bevor er die Variable verwendet. Wenn i = 0, dann steht nach x = ++i die Zahl 1 in x.
i++ ist der Post-increment-Operator, der erst inkrementiert, nachdem er die Variable verwendet. Wenn i = 0, dann steht nach x = i++ die Zahl 0 in x.
In beiden Fällen ist i nach der Ausführung 1.
Dein...