如何从函数中返回一个动态数组变量?(10分)

  • 主题发起人 主题发起人 zj_pht
  • 开始时间 开始时间
Z

zj_pht

Unregistered / Unconfirmed
GUEST, unregistred user!
例如
我想这样声明一个函数
function temp(temp:array of integer):array of integer;
begin
end;
但是编译通不过
 
对于这种问题最好用变量参数就能达到目的了。
procedure temp(var temp:array of integer);
 
function temp(temp:array of integer):variant;//此处有改动
begin
result := VarArrayCreate([0,10], VarOleStr);//详见VarArrayCreate的帮助
result[1] := 'for you want';
end;
//知道VarArrayCreate建立出来的数组的High值用VarArrayBoundHigh(you variant,1)读
//详见VarArrayBoundHigh帮助
 
这样就可以了:
type
TInt = array of integer;

function temp(temp:array of integer):TInt;
begin
end;
 
后退
顶部