Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.310 Beiträge
Delphi 12 Athens
|
AW: Re: How to reverse array of any type?
3. Dez 2012, 14:25
Delphi-Quellcode:
procedure ReverseArray(AData: Pointer; const ASize, ACount: Integer);
var
Temp: array of Byte;
Data: PAnsiChar absolute AData; // PAnsiChar verfügt über Zeiger-Arithmetik
i, j: Integer;
begin
SetLength(Temp, ASize);
i := ACount div 2 - 1;
while i >= 0 do begin
j := ACount - i - 1;
Move(Data[i * ASize], Temp[0], ASize);
Move(Data[j * ASize], Data[i * ASize], ASize);
Move(Temp[0], Data[j * ASize], ASize);
Dec(i);
end;
end;
Ein Therapeut entspricht 1024 Gigapeut.
Geändert von himitsu ( 3. Dez 2012 um 14:27 Uhr)
|
|
Zitat
|