基础问题 高分  pchr string AnsiString 到底有啥区别 ?? 基础问题高分

解决方案 »

  1.   

    缺省情况下string就是 AnsiString 
    pchar 是指针类型
      

  2.   

    在缺省情况下(编绎开关为{$H+}),这时Delphi认为String 就为 AnsiString;在编绎开关为{$H-}
    ,这是将会把String 为ShortString; 而ShortString 最大长度为255;\在C\C++字符串广泛使用以null(#0)字符结尾的格式,而这里的Pchar就这是种类型...
      

  3.   

    AnsiString 这是Pascal缺省的字符串类型,它由AnsiChar字符组成,其长度没有限制,同时与null结束的字符串相兼容。PChar 指向null结束的Char字符串的指针,类似于C的char *或lpstr类型。缺省情况下,如果用如下的代码来定义字符串,编译器认为是AnsiString 字符串:
    var
     s:string; //编译器认为s的类型是AnsiString
      

  4.   

    默认
    string 和 ansistring 是一样的。pchar是字符型指针。如果你懂c的话,就和 char * 是一样的。