function ptest(i:integer):pointer;
begin
result:=@i;
end;
procedure test;
begin
showmessage(ptest(3)); //这里面怎么写不是错误呢?
end;
...全文
1927打赏收藏
请教返回数组的函数怎么写最好呢?
我在写一个能返回数组的函数但是好像delphi不支持数组不知道怎写呢? 还有返回指针的话怎么写呢?怎么调用呢?比如 function ptest(i:integer):pointer; begin result:=@i; end; procedure test; begin showmessage(ptest(3)); //这里面怎么写不是错误呢? end;
返回数组的函数最好这样写,对结果的操作也会比较方便,调用函数之前要先在外部初始化数组的大小:
procedure StringToByteArr(str:string;var ByteArr:Array of Byte);
begin
move(str[1],ByteArr[0],Length(str));
end;