5.4.2 数组的定义
数组可以用DECLARE或DIMENSION命令来建立。这两个命令的名字同义,它们的语法在打印上稍微有点差异。在引号中的括号是文件;未引的括号具有实际意义(它们表示一个任选部分):
DECLARE <数组名1>“[”<数值表达式①>[,<数值表达式②>]“]”{,<数组名2>“[”<数值表达式①>[,<数值表达式②>]“]”…}
说明:(1)数值表达式①、数值表达式②是用该数组的最大元素个数或允许的下标最大值,数组的最小值为1;
(2)数组名规则与一般变量名相同;
(3)Visual FoxPro不像其他支持n维数组的语言,它只可以支持一维或二维数组,二维数组类似一个数据表,第一维是行,第二维是列;
(4)各个数组使用单个内存变量,任一单个数组中的元素总量不能超过65000个。
数组一经定义,则其每一个元素和一个内存变量的功能相同。因此数组也可能用关键字PUBLIC ARRAY和LOCAL ARRAY来定义其作用域,其语法形式如下:
PUBLIC ARRAY <数组名1>“[”<数值表达式①>[,<数值表达式②>]“]”{,<数组名2>“[”<数值表达式①>[,<数值表达式②>]“]”…}
LOCAL ARRAY <数组名1>“[”<数值表达式①>[,<数值表达式②>]“]”{,<数组名2>“[”<数值表达式①>[,<数值表达式②>]“]”…}
下面是数组定义的实例:
【例5-7】 定义一维数组。
程序运行结果为:
【例5-8】 定义二维数组覆盖一维数组。
程序运行结果如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。