September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
19
Task/Array-concatenation/BASIC/array-concatenation-2.basic
Normal file
19
Task/Array-concatenation/BASIC/array-concatenation-2.basic
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
DIM a(3), b(4)
|
||||
a() = 1, 2, 3, 4
|
||||
b() = 5, 6, 7, 8, 9
|
||||
PROCconcat(a(), b(), c())
|
||||
|
||||
FOR i% = 0 TO DIM(c(),1)
|
||||
PRINT c(i%)
|
||||
NEXT
|
||||
END
|
||||
|
||||
DEF PROCconcat(a(), b(), RETURN c())
|
||||
LOCAL s%, na%, nb%
|
||||
s% = ^a(1) - ^a(0) : REM Size of each array element
|
||||
na% = DIM(a(),1)+1 : REM Number of elements in a()
|
||||
nb% = DIM(b(),1)+1 : REM Number of elements in b()
|
||||
DIM c(na%+nb%-1)
|
||||
SYS "RtlMoveMemory", ^c(0), ^a(0), s%*na%
|
||||
SYS "RtlMoveMemory", ^c(na%), ^b(0), s%*nb%
|
||||
ENDPROC
|
||||
Loading…
Add table
Add a link
Reference in a new issue