CopyMemory(@(pshare^.data),str,length(str));这条语句中又有@又有^,还有.,我都看晕了。谁能把它用C语言描述一下?帮我详细讲解一下@,^,.,非常感谢!

解决方案 »

  1.   

    @ -> &
    ^ -> *;type 
      PDelphi = ^Delphi;
      Delphi = record
        a: Integer;
      end; ...
      Delphi d;
      PDelphi pd;
      YourFunc(@d);
      pd := @d;
      pd.a;
      pd^.a;typedef struct Cpp
    {
      int a;
    }*PCpp;Cpp c;
    PCpp pc;
    pd = &c;
    YourFunc(pc);
    pc.a;
    *pc.a; // ^, *前後的意義不同,但類似。。
    @, &都是取地址
      
      

  2.   

    这个和c 差 不多的
    @ = &
    ^ = *;
      

  3.   

    CopyMemory(@(pshare^.data),str,length(str));
    pshare是一个指针(指向什么的别处应该由定义,这里假定为一个结构体),@(pshare^.data)就是取到了share指向的那个结构体的data的地址。
      

  4.   

    呵呵
    Delphi中@=Addr的
    ^就是相当于C的*的http://lysoft.7u7.net