var A : array of array of string;
I, J : Integer;
begin
SetLength(A, 10);
for I := Low(A) to High(A) do
begin
SetLength(A[I], I);
for J := Low(A[I]) to High(A[I]) do
A[I,J] := IntToStr(I) + ',' + IntToStr(J) + ' ';
end;
end;
释放delphi自己会处理
I, J : Integer;
begin
SetLength(A, 10);
for I := Low(A) to High(A) do
begin
SetLength(A[I], I);
for J := Low(A[I]) to High(A[I]) do
A[I,J] := IntToStr(I) + ',' + IntToStr(J) + ' ';
end;
end;
释放delphi自己会处理
解决方案 »
- 请推荐个好的控件
- 一个数学计算公式,忘记了
- pagecontrol的應用:如何實現從tabsheet1跳到tabsheet2?
- Quick Report报表导出到Excel中的问题,解决后再送200!
- 如何避免在delphi工程中出现这样的现象
- 使用fastreport问题,我是刚用的,请指教
- 图的遍历的算法
- 或许只有我才能问出这么幼稚的问题 (立刻结帖)
- 用delphi中OLE读入excel表中的数据问题,请高手帮忙,急!
- 大家一起进: 急!急!急:我的多语言程序在繁体版win2000出现乱码,该什么办?
- 关于GIF图象显示问题
- 如果我有一个别人编写的DLL,我不知道具体的声明过程及参数,那么我怎样在Delphi中调用呢,有没有某个软件能帮我呢?
如果要添加数组元素的个数,用SetLength(动态数组,新长度);
如果要截去数组中一部分,用copy(动态数组, Index, Count);
使用完后一定要 动态数组 := nil; 或者 SetLength(动态数组,长度);
多维数组都差不多了。
var Arr: Array of string;
或:(在type中声明,在函数中声明)
Type
TArr=Array of string;
...var Arr: TArr;
使用后不必释放,Delphi会自己做的