数组

您可以定义本地、模块和全局变量共三个维度作为全部数据类型的数组。

若要定义一个数组,请使用此语法:

dataType name ( ubound1 [ , ubound2 [ , ubound3] ] )

SPEL+数组是基于零的。被引用的第一个元素的值为零。

本地变量的数组元素的可用总数为200(字符串),所有其他类型为2000。

全局保留变量的数组元素的可用总数为400(字符串),所有其他类型为4000。

全局和模块变量的数组元素的可用总数为10000(字符串),所有其他类型为100000。

要计算在数组中使用的元素总数,使用下面的公式。(如果不使用维度,将0代入ubound值。)

元素总数 =(ubound1+1)(ubound2+1)(ubound3+1)

数组定义示例:

' 全局字符串数组
Global String gData$(10)
Function main
' 此函数的本地数组
Integer intArray(10)
Real coords(20, 10)

在运行时间使用Redim来更改数组的边界。

Integer a(10)
Redim a(20)

使用Redim时为了保留数值,可增加Preserve可选参数。

Integer a(10)
Redim Preserve a(20)

使用UBound获得最大元素数。

Integer i, a(10)
For i = 1 to UBound(a)
  a(i) = i
Next i