六.数组操作
6.1重定义数组 命令   
操作系统支持:Windows、Linux、Unix    所属类别:数组操作
本命令可以重新定义指定数组的维数及各维的上限值。
语法:  无返回值  重定义数组 (欲重定义的数组变量, 是否保留以前的内容, 数组对应维的上限值, ... )
参数名
欲重定义的数组变量
必需的; 通用型,参数数据只能提供变量数组。
是否保留以前的内容
必需的; 逻辑型,初始值为“假”。
数组对应维的上限值
必需的; 可扩充的;整数型。
使用:.版本 2
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 a, 整数型, , "2,2"
.局部变量 b, 整数型, , "0"
.局部变量 i, 整数型
.局部变量 ii, 整数型
重定义数组 (a, , 2, 2)
*欲重定义的数组变量:a
*是否保留以前的内容:假(真)
*数组对应维的上限值:2
*数组对应维的上限值:2
a [1] [1] 1
a [1] [2] 2
a [2] [1] 3
a [2] [2] 4
b a
重定义数组 (a, , 2, 4)
.计次循环首 (取数组下标 (b, 1), i)
    .计次循环首 (取数组下标 (b, 2), ii)
        a [i] [ii] b [i] [ii]
    .计次循环尾 ()
.计次循环尾 ()
b {  }
画板1.滚动写行 (a [1] [1], a [1] [2], a [1] [3], a [1] [4], a [2] [1], a [2] [2], a [2] [3], a [2] [4])
运行结果:1  2  0  0  3  4  0  0
6.2取数组成员数 命令   
操作系统支持:WindowsLinuxUnix    所属类别:数组操作
取指定数组变量的全部成员数目,如果该变量不为数组,返回-1,因此本命令也可以用作检查指定变量是否为数组变量。
语法:  整数型  取数组成员数 欲检查的变量)
参数名
欲检查的变量
必需的 通用型,参数数据只能提供变量及变量数组。参数值指定欲检查其成员数目的数组变量或者欲检查其是否为数组的变量。
使用:.版本 2
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕
.局部变量 A, 整数型, , "34"
编辑框1.内容 到文本 (取数组成员数 (A))
运行结果:12   
原因:数组A[3,4],  取数组成员数(A  命令,既有3*4=12,共12个成员。
6.3取数组下标 命令   
操作系统支持:Windows、Linux、Unix    所属类别:数组操作
返回指定数组维可用的最大下标(最小下标固定为1)。如果给定变量不为数组变量或指定维不存在,返回 0 。
语法:  整数型  取数组下标 (欲取某维最大下标的数组变量, [欲取其最大下标的维])
参数名
欲取某维最大下标的数组变量
必需的; 通用型,参数数据只能提供变量及变量数组。
欲取其最大下标的维
可选的; 整数型。1 表示第一维,2 表示第二维,如此类推。如果省略本参数,默认值是 1。
使用:.版本 2
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕
.局部变量 A, 整数型, , "3,8"
编辑框1.内容 到文本 (取数组下标 (A, 2))
          *欲取某维最大下标的数组变量:A
          *欲取其最大下标的维:2
运行结果:8
原因:取数组下标  命令 为取指定数组维可用的最大下标。在本程序中,取的数组A为三行四列二维数组[3,8],取的最大维数是2,所以最大下标为8
  如果最大下标维数是1,此时结果是?  3
  如果最大下标维数是>2,此时结果是?  0
6.4复制数组 命令   
操作系统支持:Windows、Linux、Unix    所属类别:数组操作
将数组数据复制到指定的数组变量,该数组变量内的所有数据和数组维定义信息将被全部覆盖。
语法:  无返回值  复制数组 (复制到的数组变量, 待复制的数组数据)
参数名
复制到的数组变量
必需的; 通用型,参数数据只能提供变量数组。
待复制的数组数据
必需的; 通用型,参数数据只能提供数组数据。
使用:.版本 2
.支持库 spec
.
子程序 __启动窗口_创建完毕
.局部变量 A, 整数型, , "4"
A { 5, 1, 22, 8, 4, 7, 3 }
复制数组 (A, { 1, 3, 5, 6 })
调试输出 (A)
运行结果:数组:4{1,3,5,6}    将原来数组A的数据以及维数都覆盖了!
6.5加入成员 命令   
操作系统支持:Windows、Linux、Unix    所属类别:数组操作
将数据加入到指定数组变量的尾部,并通过重新定义数组维数自动增加其成员数目。数组变量如为多维数组,加入完毕后将被转换为单维数组。
语法:  无返回值  加入成员 (欲加入成员的数组变量, 欲加入的成员数据)
参数名
描 述
欲加入成员的数组变量
必需的; 通用型,参数数据只能提供变量数组。
欲加入的成员数据
必需的; 通用型,参数数据可以同时提供数组或非数组数据。参数值所指定成员数据的数据类型必须能够与第一个参数所指定的数组变量相匹配。
使用:.版本 2
.程序集 窗口程序集1
.子程序 插入数据, linux字符串转数组逻辑型
.参数 插入位置, 整数型
.参数 欲插入数据, 整数型
.参数 欲插入数组, 整数型
.局部变量 p, 整数型
.如果真 (插入位置 1 插入位置 取数组成员数 (欲插入数组))
    结束 ()
.如果真结束
返回 ()
加入成员 (欲插入数组, 欲插入数据)
p 取数组成员数 (欲插入数组)
.判断循环首 (p 插入位置)
    欲插入数组 [p] 欲插入数组 [p 1]
    p p 1
.判断循环尾 ()
欲插入数组 [插入位置] 欲插入数据
6.6插入成员 命令 
 操作系统支持:Windows、Linux、Unix    所属类别:数组操作
将数据插入到指定数组变量的指定位置,并通过重新定义数组维数自动增加其成员数目。数组变量如为多维数组,插入完毕后将被转换为单维数组。
语法:  无返回值  插入成员 (欲插入成员的数组变量, 欲插入的位置, 欲插入的成员数据)
参数名
欲插入成员的数组变量
必需的; 通用型,参数数据只能提供变量数组。
欲插入的位置
必需的; 整数型。位置值从 1 开始,如果小于 1 或大于第一个参数所指定数组变量的成员数目 + 1,将不会插入任何数据。
欲插入的成员数据
必需的; 通用型,参数数据可以同时提供数组或非数组数据。参数值所指定成员数据的数据类型必须能够与第一个参数所指定的数组变量相匹配。
使用:.版本 2
.支持库 spec
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕
.局部变量 A, 整数型, , "4"
A { 1, 2, 3, 4 }
插入成员 (A, 1, 3)
  *欲插入成员的数组变量:A
  *欲插入的位置:1
  *欲插入的成员数据:3
调试输出 (A)
运行结果:数组:5{3,1,2,3,4}
6.7删除成员 命令   
操作系统支持:Windows、Linux、Unix    所属类别:数组操作
删除指定数组变量中的成员,并通过重新定义数组维数自动减少其成员数目。数组变量如为多维数组,删除完毕后将被转换为单维数组。返回所实际删除的成员数目。
语法:  整数型  删除成员 (欲删除成员的数组变量, 欲删除的位置, [欲删除的成员数目])
参数名
欲删除成员的数组变量
必需的; 通用型,参数数据只能提供变量数组。
欲删除的位置
必需的; 整数型。位置值从 1 开始,如果小于 1 或大于第一个参数所指定数组变量的成员数目,将不会删除任何数据。
欲删除的成员数目
可选的; 整数型。本参数如果被省略,默认为 1 。
使用:.版本 2

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。