CopyArray() - Array schnell kopieren
Verfasst: 01.05.2009 19:26
Hier ein kleines Snippet um schnell ein Array in ein Anderes zu kopieren egal welchen Typs (PB - Standard, Struktur...) und egal mit wie vielen Dimensionen. Finde ich persönlich ganz praktisch, vlt. kanns jemand brauchen.
Viel Spaß damit, Gruß, Alex 
Code: Alles auswählen
; Kopiert schnell ein Array in ein Anderes
Macro CopyArray(Array1, Array2, Type)
CopyMemory(@Array1, @Array2, PeekI(@Array1-SizeOf(Quad))*SizeOf(Type))
EndMacro
; Test 1
Dim Array1(99)
Dim Array2(99)
; Array 1 füllen
For i = 0 To 99
Array1(i) = i*2
Next
; Kopiern
CopyArray(Array1(), Array2(), Integer)
; Array 2 Ausgeben
For i = o To 99
Debug Array2(i)
Next
; Test 2
Dim Array3(9,9)
Dim Array4(9,9)
; Array3 füllen
For i = 0 To 9
For ii = 0 To 9
x+1
Array3(i, ii) = x
Next
Next
; Kopiern
CopyArray(Array3(), Array4(), Integer)
; Array4 ausgeben
For i = 0 To 9
For ii = 0 To 9
Debug Array4(i, ii)
Next
Next
