请问在DELPHI里怎么定义一个byte类型的指针呢?

解决方案 »

  1.   

    >> PByte:^Byte;
     正解 
      

  2.   

    delphi中已经定义了一种类型PByte, 它就是Byte的指针类型. 一般delphi的基本类型都已经实现定义了相应的指针类型, 只要直接用就可以了, 比如:
    Integer --> PInteger, Char --> PChar,  TPoint --> PPoint, string --> PString 等等, 它还定义了很多常用的指针类型, 一般vc中用到的类型和指针在delphi中都有相应的类型和指针定义, 一般规律就是vc中的类型名前面+T就是delphi中的相应类型名, 前面+P就是相应指针类型. 比如vc 中的LOGFONT结构在delphi中相应的类型就是TLogFont, *LOGFONT就是PLogFont.
      

  3.   

    西西
    Char --> PChar 有大的变化。:)
      

  4.   

    var
       byteValue: Byte;
       pValue: ^Byte;
    begin
       pValue := &byteValue;
       pValue^ := 100;
       // byteValue 的值也就是 100;
    end;
      

  5.   

    错了, 应该是下面形式, C++ 用久了形式有差异啊, :)
     pValue := @byteValue;
      

  6.   

    Char --> PChar其实没有大变化. 而且我觉得把PChar解释成^Char能更好的理解和使用PChar. 不要老想着PChar是字符串, PChar作为字符串只是一个特例--它指向的那个字符后面跟着的字符中有#0而已.
      

  7.   

    >>PChar作为字符串只是一个特例--它指向的那个字符后面跟着的字符中有#0而已.
    一个字符后面跟着#0,那至少也得两个字符吧,是不是已经不是一个Char了???
      

  8.   

    PChar本身指向的仍然是一个字符, 如果它指向一个字符串, 那么字符串后面的内容严格说不是当前PChar能够访问的. 要访问到后面的内容还必须不断移动PChar指针指向后续字符再一个一个字符地读取.