怎样将一个数组的值付给另一个数组
function m_copy( var D_str : byte ; Var S_Str : byte;len : Integer):Boolean;
Begin
end;...
...
Var
 D_Str : array[0..8] of byte;
 S_Str : array[0..127] of byte;
Begin
 m_copy(D_Str[0],S_Str[0],8);
end;实现上一个函数

解决方案 »

  1.   

    用move可以实现,因为你是传的第一个元素的实参,所以加上取地址就可以了
    move(@S_Str, @D_str, len);
      

  2.   

    CopyMemory 已经测试,完全符合要求
    --------------------------------
    再问如果,我使用如下方式定义会有什么不同?
    function m_copy(  D_str : byte ;  S_Str : byte;len : Integer):Boolean;
    Begin
    end;
    这样可行吗?
      

  3.   

    谢谢liangqingzhi(老之) ( ) lvjun(lvjun) ( ) 
    ....
      

  4.   

    是有区别的。var是引用参数,会改变参数的值。你这个函数应该要加var。