Hallo zusammen.
Ich würde gerne in C eine Art Ringspeicher entwerfen. Gedacht ist das ganze folgendermaßen. In einer Varablen "Value" ist mein aktueller Wert enthalten, dieser soll in einem Array "Test" das erste Element belegen (Test[0]). Ändert sich der Wert von "Value" soll der Wert aus dem Array Test[0] nach Test[1] verschoben und der aktuelle Wert in T[0] gesichert werden und immer so weiter (je nach Größe des Arrays werden die älteren Werte überschrieben). Das ganze habe ich schon mit einer for-Schleife realisiert:
Um jedoch effizienter zu arbeiten, gerade für ein größeres Array, möchte ich das ganze gerne mit Hilfe eines Zeigers umsetzen. Ich hatte gelesen, dass dies möglich sei bin aber leider noch auf kein Ergebnis gestoßen. Ich würde mich freuen wenn mir jemand helfen könnte.
Viele Grüße.
Ich würde gerne in C eine Art Ringspeicher entwerfen. Gedacht ist das ganze folgendermaßen. In einer Varablen "Value" ist mein aktueller Wert enthalten, dieser soll in einem Array "Test" das erste Element belegen (Test[0]). Ändert sich der Wert von "Value" soll der Wert aus dem Array Test[0] nach Test[1] verschoben und der aktuelle Wert in T[0] gesichert werden und immer so weiter (je nach Größe des Arrays werden die älteren Werte überschrieben). Das ganze habe ich schon mit einer for-Schleife realisiert:
Code:
int Value;
int Test[10];
......
Value = ....;
if (...) {
for(int i = 9 ; i > 0 ; i--)
{
Test[i+1] = Test[i];
}
Test[0] =Value;
}
Um jedoch effizienter zu arbeiten, gerade für ein größeres Array, möchte ich das ganze gerne mit Hilfe eines Zeigers umsetzen. Ich hatte gelesen, dass dies möglich sei bin aber leider noch auf kein Ergebnis gestoßen. Ich würde mich freuen wenn mir jemand helfen könnte.
Viele Grüße.