0条评论
数组变量可以是一维或者多维数组,其数值可以是双精度或者整数。不同于数值变量,数组 变量必须提前定义才能使用。定义的语法为:
DECLARE 名称, 类型, 维数, 维度 1 [, 维度 2 [, 维度 3 [, 维度 4] 等等.]]
名称可以是任意如前文所述的合法变量名。类型必须是 DOUBLE 或 INTEGER,指定该数组变量 的类型。整数值“维数”定义了该数组的维数,而非大小,并且必须在 1 到 4 之间,包括 1 和
4。整数“维度 1”、“维度 2”等等定义了该数组的大小。需注意,数组变量从索引 1 开始,
因此对于大小为 10 的数组,其有效索引是从 1 到 10。
可以在宏的任何位置定义数组变量,不需要在宏的开始位置声明。可用关键字 RELEASE 释放 数组变量的相关内存。其语法为:
RELEASE 名称
关键字 RELEASE 命令可写可不写,因为在宏终止后,将自动释放声明变量的相关内存。但是, 如果只是在宏执行的某一部分中需要大型数组,则关键字 RELEASE 对于节省内存很有用。
数组变量的赋值语法为:
名称 (index1, index2, ...) = 值
可以使用相同的基本语法来检索数组中存储的值:
值 = 名称 (index1, index2, ...)
以下示例代码定义了一个二维数组变量,对每个元素进行赋值,并输出数组变量值,然后释放数 组的内存:
DECLARE Z, DOUBLE, 2, 5, 5FOR i, 1, 5, 1FOR j, 1, 5, 1Z(i, j) = i + j NEXT j NEXT i FORMAT 8.0 k = 0FOR i, 1, 5, 1FOR j, 1, 5, 1PRINT k, i, j, Z(i,j) k = k + 1NEXT j NEXT i RELEASE Z
该文档由光学课堂(www.optkt.cn)生成
最后更新时间:2020/3/7 12:38:23