一个小问题???请指教。。。。(50分)

  • 主题发起人 主题发起人 baifeng
  • 开始时间 开始时间
B

baifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
想做这么一个过程,将过程内部的一个的数组传递给外部调用者的数组?
如:(是我定义,,但有错误)
procedure abc(var ByteArr:array of byte);
var
BArr;array of byte;
i:integer;
begin
setlength(BArr,5);
....
....
setlength(ByteArr,high(BArr)); //有错,,不知怎么改
for i:=0 to high(BArr) do ByteArr:=BArr; //有错,,不知怎么改
end;

怎么实现类似的动态数组做为参数的过程?


 
将setlength(ByteArr,high(BArr)); 改为
setlength(ByteArr,high(BArr)+1);
high得到的是下标最大值,setlength要个数,刚好差 1

或setlength(ByteArr,length(BArr));
 
后退
顶部