1.给动态数组添加元素
2.定义静态数组
3.定义多维数组
4.根据子界定义数组
5.动态数组会自动释放内存,当然你也可以用以下的方法进行手动释放
6.动态数组的另类定义
7.获取动态数组的长度要用Length而不要用SizeOf。
type
//定义数组类型
TOneArray = array of Integer;
{动态数组添加一个元素}
procedure AddArrayItem(var arr: TOneArray;x:Integer);
begin
//设置数组长度+1
SetLength(arr,Length(Arr)+1);
Arr[High(arr)]:=x;
end; 2.定义静态数组
//标准方法
var
MyArr: array[0..10] of Integer; 也可以type
TMyArr =array[0..10] of Integer;
var
MyArr : TMyArr; 3.定义多维数组
var
MyArr: array[0..2,0..2] of Integer 4.根据子界定义数组
type
TRange = 0..10;
var
MyArr: array[TRange] of Integer;
5.动态数组会自动释放内存,当然你也可以用以下的方法进行手动释放
{释放方法一}
arr := nil;
{释放方法二}
setLength(arr, 0);
{释放方法三}
Finalize(arr); 6.动态数组的另类定义
const
arr: array[Boolean] of Char = ('A','B'); 7.获取动态数组的长度要用Length而不要用SizeOf。
本文详细介绍了Pascal语言中数组的多种定义方式与使用方法,包括动态数组的添加元素、静态数组与多维数组的定义、根据子界定义数组、动态数组的内存释放以及一种另类的数组定义方式。此外还特别提醒了在处理动态数组时长度获取的方法。
266

被折叠的 条评论
为什么被折叠?



