PowerBASIC stores arrays in column-major order: Array(0,0) is first (lowest) in memory, then Array(1,0), then Array(2,0), and so on through all the rows of the array. After the rows are taken care of, the next column is stored.
While PowerBASIC supports lower boundary values that are non-zero, PowerBASIC generates the most efficient code if the lower boundary parameter is omitted (i.e., the array uses the default lower boundary of zero).
Array boundary values can be obtained at run-time via the LBOUND 
 and UBOUND functions.  Descriptive 
 attributes of an array can be retrieved with the ARRAYATTR 
 function.  These attributes include such information as the 
See Also
Arrays within User-Defined Types