Blitz has two kinds of arrays: basic arrays (Dim a(10)) and type arrays (Field x[10]). The first kind is global and cannot be passed to functions, the second is limited to a static number of elements.
To get around the limitations of Blitz's arrays, you could use banks. Check out my solution:
Container: vector