1.给动态数组添加元素
- 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。