BYTE* Array drehen
-
Hallo Leute,
ich habe einen BYTE* Pointer. Mit einer bestimmten länge hängen da daten dran.
Die will ich nun aber an einen BYTE* in umgekehrter Reihenfolge hängen.
Das letzte Element soll das erste sein.
Könnt Ihr mir vielleicht helfen?
-
std::reverse
-
Hallo,
du könntest mit zwei Pointern gegeneinander laufen, und die Inhalte der Pointer gegeneinander vertauschen. Letztes mit erstem, Vorletztes mti zweitem usw.
Du musst nur dafür sorgen, dass die Pointer immer entsprechend deiner Länge weitergestellt werden.Gruss
Tobi
-
// Gegeben sind: BYTE *ptr; und int n; // Also drehen wir es BYTE *lower = ptr, *upper=lower+n-1; while (lower<upper) { BYTE b = *lower; *lower++ = *upper; *upper-- = b; }