Yes.
You could do something like this:
#include <Memory.au3>
Local $tStruct1=DllStructCreate("int;int;")
DllStructSetData($tStruct1,1,10)
DllStructSetData($tStruct1,2,20)
Local $tStruct2=DllStructCreate("int;int;")
DllStructSetData($tStruct2,1,30)
DllStructSetData($tStruct2,2,40)
Local $tStructArray=DllStructCreate("int;int;int;int;");with size $tStruct1+$tStruct2
_MemMoveMemory($tStruct1,$tStructArray,DllStructGetSize($tStruct1)) ;copy $tStruct1 to new structure
_MemMoveMemory($tStruct2,DllStructGetPtr($tStructArray)+DllStructGetSize($tStruct1),DllStructGetSize($tStruct2)) ;append $tStruct2
ConsoleWrite(DllStructGetData($tStructArray,1) & @CRLF)
ConsoleWrite(DllStructGetData($tStructArray,2) & @CRLF)
ConsoleWrite(DllStructGetData($tStructArray,3) & @CRLF)
ConsoleWrite(DllStructGetData($tStructArray,4) & @CRLF)
;or
Local $tStructArray=DllStructCreate("int;int;int;int;");with size $tStruct1+$tStruct2
Local $tStruct1=DllStructCreate("int;int;",DllStructGetPtr($tStructArray))
DllStructSetData($tStruct1,1,100)
DllStructSetData($tStruct1,2,200)
Local $tStruct2=DllStructCreate("int;int;",DllStructGetPtr($tStructArray)+DllStructGetSize($tStruct1))
DllStructSetData($tStruct2,1,300)
DllStructSetData($tStruct2,2,400)
ConsoleWrite(DllStructGetData($tStructArray,1) & @CRLF)
ConsoleWrite(DllStructGetData($tStructArray,2) & @CRLF)
ConsoleWrite(DllStructGetData($tStructArray,3) & @CRLF)
ConsoleWrite(DllStructGetData($tStructArray,4) & @CRLF)
Saludos