B&R; Array umkopieren, verschieben

creation

Level-1
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich mache mir gerade Gedanken, wie ich Sinnvoll Daten von einem Array verschieben kann bzw. wie es am Sinnvollsten ist.
Zb. Ein Array of Bool, die aktuellen Werte vom werden immer um ein Platz weitergeschoben( 0 auf 1; 1 auf 2 usw..), es gibt dafür verschiedenste Ansätze, welchen haltet ihr für "Sinnvoll" in Bezug auf Sicherheit, Auslastung Steuerung usw...

Einfach gesagt:

FOR i:=4 TO 1 BY-1DO
Test:=Test[i-1];
END_FOR

ODER:


FOR i:=4 TO 1 BY-1DO
brsmemcpy(ADR(Test),ADR(Test[i-1]),SIZEOF(Test));
END_FOR

Oder ein Dreieckstausch usw..

Mich würde mal eure Meinung interessieren.
 
Hallo,

es funktioniert auch ohne eine Schleife nur mit dem MEMMOVE Befehl:

Code:
 IF EDGEPOS (bStart) THEN   
  memmove(ADR( bTest)+SIZEOF( bTest[1]),ADR(bTest),SIZEOF( bTest));
 END_IF
 
Zurück
Oben