Как быстро скопировать содержимое одного массива в другой

Скопировать массив можно поэлементно, а можно, используя API одним махом скопировать содержимое одного массива в другой:

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
(pDst As Any, pSrc As Any, ByVal ByteLen As Long)

Private Sub Command1_Click()
Dim a(10) As Integer
Dim b(10) As Integer
a(5) = 10
' Копируем содержимое массива a в массив b
' Число 22 указываем число копируемых байт
' так как размерность массива 10 плюс нулевой элемент,
' то всего массив имеет 11 значений
' тип Integer занимает 2 байта т.е. 11*2=22
' Если бы был тип Long, то было бы 44 и т.д.
CopyMemory ByVal VarPtr(b(0)), ByVal VarPtr(a(0)), 22
MsgBox b(5)
End Sub
Hosted by uCoz