ZPL手册68111

数组变量可以是一维或者多维数组,其数值可以是双精度或者整数。不同于数值变量,数组 变量必须提前定义才能使用。定义的语法为:


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

登录 后发表评论
0条评论
还没有人评论过~