请问自定义一个函数,返回值怎么可以是一个动态数组?
另外,如果函数的参数是一个动态数组的话,是不是在函数内不能重新分配它的大小?请高手指点!!!!
另外,如果函数的参数是一个动态数组的话,是不是在函数内不能重新分配它的大小?请高手指点!!!!
解决方案 »
- fastreport处理竖表??
- 一个简单的流(Blob数据)合并问题
- 求教:如何将大段文本插入数据库(不使用insert语句)
- 一个小问题,我是以access为数据库,我在程序中想拷贝一份这个库做备份,可是数据库打开状态中不能拷贝,请问我应该怎么做才能实现备份?
- 关于修改CLASSES.PAS或是WINDOWS.PAS等几个底层的.PAS文件
- 关于Sql Server的系统表??
- longinttostr 如何自己实现
- 这里的气氛太压抑了——家里安了有线,可以看球了!散分!
- 请问如何模拟一次单击事件呢?
- 请教一个有关使用TCombobox控件异常问题
- ocx控件使用问题,在线等待。。。解决后马上结帖
- 在线求救!!用DELPHI 7 的DBexpress怎样连接MS SQLserver
begin
end;
var ii,iLength: Integer;
begin
setlength(arr,iLength);
for ii := 0 to iLength - 1 do
begin
arr[ii] := IntToStr(ii);
end;
result := 0;
end;调用的时候可以这样:
var arr: array of string;
ii: Integer; retuarray(arr);
for ii := LOW(arr) to HIGH(arr-1) do
begin
ShowMessage(arr[ii]);
end;
var
i:integer;
begin
result:=TStringList.Create;
for i:=0 to n do
begin
result.Add(intToStr(i));
end;
end;
//key-value 一一对应的数据队列定义
TResultRecord = record
Key: Variant;
Value: Variant;
end;
TResultArray = array of TResultRecord;function GetKeyArrayValue: TResultArray;
procedure AddValueToArrayResult(key, value: variant);
begin
SetLength(Result,(High(Result)-Low(Result)+2));
Result[High(Result)].Key := key;
Result[High(Result)].Value := value;
end;
var i, x: Integer;
begin
for i:=0 to nds.length-1 do
AddValueToArrayResult(i, x);
end;