![](http://ac.namu.la/20240425sac/45595bd6c9c26244d623df5345dbbc86d73e0a03f6f1802c4a3e3d0309f215fc.png?expires=1719795600&key=m9uFDkwkvob7qX82NFanFw)
@대충설명용함수1
#DIM 배열,5 = 0,1,2,3,4
#DIM LOOPC
CALL 대충설명용함수2(배열)
FOR LOOPC,0,VARSIZE("배열")
PRINTVL 배열:LOOPC
NEXT
#DIM REF 참조배열,0
#DIM LOOPC
FOR LOOPC,0,VARSIZE("참조배열")
참조배열:LOOPC *= 2
NEXT
RETURN 1
출력값은 0,2,4,6,8임
배열을 다른 함수에 참조 전달하면 그 다른 함수에서 배열을 변경했을 때 그대로 반영된다
배열을 반환할 수 없는 erabasic에서 간접적으로 배열을 편집하는 함수를 작성하는 데에 쓸 수 있음
배열의 사이즈는 전달하는 배열에 의존하고 #DIM REF로 선언할 때는 크기를 0으로 적어두어야 함. 배열 크기를 알 필요가 있을 때는 위의 예시처럼 VARSIZE 식중함수를 쓰면 됨
다차원 배열이면 #DIM REF 참조배열,0,0 이런 식으로 쓰면 됨 단 차원 수는 일치하는 걸 전달해줘야 될걸??