![]() |
Zwei Arrays vergleichen
Hi!
Ich habe zwei Arrays, die beide als array[0..1] of Integer deklariert sind. Gibt es nun eine Methode, die beiden Arrays direkt zu vergleichen, ohne den jeweiligen Wert arr[0] mit arr2[0] und das selbe mit arr[1]? Also, ich suche etwas wie folgendes:
Delphi-Quellcode:
Dabei gibt er mir nur leider inkompatible Typen aus. Gibt es vielleicht eine andere Möglichkeit, die beiden Arrays zu vergleichen (also prüfen, ob alle Items identisch sind)?Gibt es vielleicht eine Funktion dafür? Oder muss man das mit Schleifen selber machen?
if arr = arr2 then
result := true; PS: Ich hab auch nichts gegen selber machen, aber ich will erstmal wissen, ob es was fertiges dafür gibt ;) |
Re: Zwei Arrays vergleichen
if CompareMem(@arr1[0], @arr2[0]) <> 0 then ...
|
Re: Zwei Arrays vergleichen
du musst bei CompareMemnoch als 3. parameter die größe angeben, am besten sowas wie
Delphi-Quellcode:
oder wenn du es ganz allgemein halten willst ist vielleicht sowas am besten:
SizeOf(arr1[0])*2
Delphi-Quellcode:
edit:
SizeOf(arr1[Low(arr1)]) * (High(arr1) - Low(arr1) + 1)
argh, den letzten code kann man natürlich auch einfacher haben:
Delphi-Quellcode:
:wall:
SizeOf(arr1[Low(arr1)]) * Length(arr1)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz