Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zwei Arrays vergleichen (https://www.delphipraxis.net/50681-zwei-arrays-vergleichen.html)

malo 29. Jul 2005 13:15


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:
if arr = arr2 then
  result := true;
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?


PS: Ich hab auch nichts gegen selber machen, aber ich will erstmal wissen, ob es was fertiges dafür gibt ;)

barf00s 29. Jul 2005 13:16

Re: Zwei Arrays vergleichen
 
if CompareMem(@arr1[0], @arr2[0]) <> 0 then ...

BlackJack 29. Jul 2005 15:11

Re: Zwei Arrays vergleichen
 
du musst bei CompareMemnoch als 3. parameter die größe angeben, am besten sowas wie
Delphi-Quellcode:
SizeOf(arr1[0])*2
oder wenn du es ganz allgemein halten willst ist vielleicht sowas am besten:
Delphi-Quellcode:
SizeOf(arr1[Low(arr1)]) * (High(arr1) - Low(arr1) + 1)
edit:
argh, den letzten code kann man natürlich auch einfacher haben:
Delphi-Quellcode:
SizeOf(arr1[Low(arr1)]) * Length(arr1)
:wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz