Delphi7学习记录-数组学习

一维数组

一维静态数组类型的定义格式与功能如下。

【格式】
Type
	数组类型名 = Array[下标类型] of 基类型
【实例】
Type
  number = Array[1..10] of Integer;
【功能】定义一个一维静态数组类型,类型名由“数组类型名”指定。

注意:
数组类型名为任意合法的标识符;
保留字Array 表示定义数组类型;
下标类型为整型、字符型、布尔型、子界型和枚举类型等;
基类型为任意类型;
当下标类型和基类型为高级类型时,需要在使用前声明;
等号“=”不要写成赋值号“:=”。

一维数组的定义与使用

由于程序不能直接使用类型,因此定义(声明)了数组类型后,还必须定义(声明)数组变量。
例如下列语句:
var
	num_one: number;

我们也可以用更为简便的方法来实现:
var
num_one: Array[1..10] of Integer;

程序中一般并不整体地使用数组,而是使用数组元素,引用数组元素的格式如下。
【格式】
   数组名[下标]
【例如】
For i:=1 To 10 do
	    num1[i]:= i;


二维及多维静态数组

二维及多维静态数组类型的定义

二维静态数组比一维静态数组多一个下标,其定义格式及功能如下。
[格式1]:
Type
数组类型名 = Array[下标类型1,下标类型2] of 基类型
[格式2]:
Type
数组类型名=Array[下标类型1] of Array [下标类型2] of 基类型


多维静态数组类型的定义如下。
Type
数组类型名 = Array[下标类型1,下标类型2,…,下标类型n] of 基类型


一维及多维动态数组

一维动态数组如下。
【格式】
Type
	数组类型名 = Array of 基类型

多维动态数组如下。
【格式】
Type
数组类型名 = Array of Array of…Array of(基类型)


由于动态数组没有明确数组的大小,在程序设计中可以调用SetLength 标准过程来设置数组的大小。
【例如】
var
		Arr_Str: Array of Integer;
begin
		SetLength(Arr_Str, 10);//10个整型元素
end;

【又例如】
var
		Arrs: Array ofArray of Integer;
begin
		SetLength(Arrs, 2, 5);
End;


注意:
关于动态数组,应注意以下几点。
(1)动态数组的下标是从零开始。
(2)动态数组各行的长度可以不相等。
(3)无论是静态数组还是动态数组,都可以调用标准函数Low、High 和Length 来返回数组的最小下标值、最大下标值和数组的长度

posted @ 2022-02-23 09:17  风萧萧水凼凼  阅读(16)  评论(0)    收藏  举报