回 帖 发 新 帖 刷新版面

主题:请问:@ ^ 这两个操作符,哪个优先级高?


  var
      rbuf:array[1..3] of byte; 
      Buffer: Pointer;
 

  move(buffer^, pchar((@rbuf^) ,bufferlength); 语句错在哪里了?

    @ ^ 这两个操作符,哪个优先级高?

哪位高手给指点一下?

回复列表 (共2个回复)

沙发

你自己看看,对比下吧
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
  [color=FF0000]BufferLength: Word[/color]);//注意看这里
var rbuf :array[0..100]  of byte;
    ReceStr,ViewStr:String;
begin     
     ZeroMemory(pchar(@rbuf),100);
     [color=FF0000]Move(buffer^,pchar(@rbuf)^,bufferlength);[/color]//注意看这里
     for i:=0 to bufferlength-1 do
         ReceStr:=ReceStr+InttoHex(rbuf[i],2);
     ViewStr:='接收'+ReceStr;
     MoInfo.lines.ADD(ViewStr);
end;

板凳


太感谢了......你真是位热心肠的大侠   ^-^

我来回复

您尚未登录,请登录后再回复。点此登录或注册