动态数组的创建:
1,确定数组的类型
2,确定数组的长度(其实是在内存中开辟动态数组存储的区域)
3,给数组元素赋值,可以单个赋值,也可以对数组进行循环赋值
4,数组的释放(一般没必要手动释放, 动态数组离开作用域会自释放)
代码实例: var StrArr: array of String; //动态数组定义时不与维数
begin SetLength(StrArr,6); //分配6个元素位置: 0-5
StrArr[0] := 'sy'; //动态数组的下界是 0
ShowMessage(StrArr[0]); //分配空间后和静态数组一样使用
StrArr := nil; //一般没必要手动释放, 动态数组离开作用域会自释放
end;
动态数组的释放:
//动态数组一般是不需要手动释放的, 如果需要...
var
arr: array of Integer;
begin
{设置动态数组维数}
SetLength(arr,10);
{释放方法一}
arr := nil;
{释放方法二}
SetLength(arr, 0);
{释放方法三}
Finalize(arr);
end;