第七章数组
第七章 数组
、数组的概念 数组是由一个统一的名称表示的、顺序排列的一组变量。数 组中的数据是顺序存放的,因而是有序的,数组中的每一个元素 都可以通过一个数值下标被引用。如A(5) 数组名用来标识数组,命名规则与简单变量相同 维数是指数组的下标个数。下标个数为1则为一维数组;下标个 数为2则为二维数组。 Visual foxpro系统只支持一、二维数组 维长是指数组每一维的元素个数。 注意:下标必须用括号括起来;下标可以是常数,变量或表达 式;下标必须是整数,否则自动取整(去掉小数部分) 数组的大小是指数组元素的个数,由数组的维数和维长决定
一、数组的概念 数组是由一个统一的名称表示的、顺序排列的一组变量。数 组中的数据是顺序存放的,因而是有序的,数组中的每一个元素 都可以通过一个数值下标被引用。如A(5) 数组名 用来标识数组,命名规则与简单变量相同。 维数 是指数组的下标个数。下标个数为1则为一维数组;下标个 数为2则为二维数组。Visual FoxPro 系统只支持一、二维数组。 维长 是指数组每一维的元素个数。 注意:下标必须用括号括起来;下标可以是常数,变量或表达 式;下标必须是整数,否则自动取整(去掉小数部分) 数组的大小 是指数组元素的个数,由数组的维数和维长决定
二、数组类型 数组的数据类型是指数组元素的数据类型。数 组元素的数据类型默认为逻辑型,系统规定各元素 的初值均为逻辑值F.。 数组元素的数据类型因取值类型而动态变化 数组中的数据不必是同一种数据类型,即数组元 素的数据类型可因需要而改变,可互不相同
二、数组类型 数组的数据类型是指数组元素的数据类型。数 组元素的数据类型默认为逻辑型,系统规定各元素 的初值均为逻辑值.F.。 数组元素的数据类型因取值类型而动态变化,一 个数组中的数据不必是同一种数据类型,即数组元 素的数据类型可因需要而改变,可互不相同
数组的定义、赋值与引用 使用数组前必须先定义声明。定义的内容包括数组名、维数 和维长。定义数组的语法格式为 DIMENSION| DECLARE<数组名>(N,N2)数组名> (KI,K2]) 全局数组定义全局数组的语法格式为 PUBLIC<数组名>(N1[,N2])[<数组名>(K1[,K2])… 局部数组定义局部数组的语法格式为: LOCAL<数组名>(Nl[,N2])[,〈数组名〉(K1[,K2])
三、数组的定义、赋值与引用 使用数组前必须先定义声明。定义的内容包括数组名、维数 和维长。定义数组的语法格式为: DIMENSION | DECLARE <数组名>(N1[,N2])[,<数组名> (K1[,K2])……] 全局数组 定义全局数组的语法格式为: PUBLIC <数组名> (N1[,N2])[,<数组名>(K1[,K2])……] 局部数组 定义局部数组的语法格式为: LOCAL <数组名> (N1[,N2])[,〈数组名〉(K1[,K2]) ……]
说明: (1)可一次定义一个或多个数组; (2)系统规定数组下标下限为1,N1、N2、K1、 K2等均为数组下标的上限。 (3)系统在定义声明的同时,将所有的元素赋初 值f 举例 dimensIOn a(8),b(2,3)&&定义私有数组 PUBLIC c(6), d(2, 4) &&定义全局数组 LOCAT e(10), f(2, 5) &&定义局部数组
l 举例: DIMENSION a (8), b (2, 3) && 定义私有数组 PUBLIC c(6), d(2,4) && 定义全局数组 LOCAT e(10), f(2,5) && 定义局部数组 说明: (1)可一次定义一个或多个数组; (2)系统规定数组下标下限为1,N1、N2、K1、 K2等均为数组下标的上限。 (3)系统在定义声明的同时,将所有的元素赋初 值 .f