In einem Array wie in einem Ringbuffer zurück gehen
-
Ich steh irgendwie gerade auf dem Schlauch. Ich hab ein Array mit zehn Einträgen und möchte immer ausgehend von einem Counter 3 Einträge im Array zurück gehen. Also wenn der Counter auf 6 steht will ich den Arrayeintrag 3 haben. Die Frage ist wie krieg ich es hin, das wenn der Counter zum Beispiel auf 2 steht ich den Arrayeintrag 9 bekomme? Momentan seh ich nur die Option das ich da ein switch reinbaue und für 0,1,2 Sonderbehandlung mache, aber das müsste doch auch anders gehen.
-
index=(counter+array_size-3)%array_size;
-
Danke genau das war´s