1.02 数组定义
功能:
数组是通过有名称和大小的变量类型来定义的存储块。数组可以最多由二维尺寸定义。
指令格式:
DEF CHAR NAME[n,m]
DEF INT NAME[n,m]
DEF REAL NAME[n,m]
DEF AXIS NAME[n,m]
DEF FRAME NAME[n,m]
DEF STRING[字符串长度] NAME[m]
DEF BOOL[n,m]
说明:
1. 定义数组时,数组的一维和二维大小最大为32767。
2. 数组可以在程序运行期间或者数组定义的时候进行赋值。
3. 第一个数组单元从变址[0,0]开始,当数组大小为[3,4]时,最大可能的数组变址为 [2,3]。
4. 数组初始化的方法有以下几种:
1)定义数组时使用值列表初始化,SET
有多少初值被编程就有多少数组元被赋值。没有值的数组元会自动被填上0。轴类型的变量是不允许有空白的。如果被编程的值超过现有的剩余数组元,就会触发系统报警。
举例:
DEF RE[2,3]=SET(1,2,3,4)
2)定义数组时使用相同的值初始化,REP
所有的数组元被相同的数值(常数)占用。
举例:
DEF RE[10,3]=REP(3)
3)程序执行过程中使用值列表初始化,SET
赋予初值与定义时一样。作为数值在此也可以使用表达式。赋予初值开始于程序的数组变址。
举例:
EE[0,0]=10 ;单个元素赋值
EE[0,0]=SET(10,20,30,40) ;连续赋值
4)程序执行过程中使用相同的值初始化,REP
举例:
DEF REAL EE[10,3]
EE[0,0]=REP(10)