请问char变量和string变量的区别?

解决方案 »

  1.   

    1、char是一个字符
    2、string 相当于一个char数组,它的数组长度可变。看如下代码
       var
          chr:char;
          str:string;
       begin
          str:='1234'; 
          chr:=str[1]; //此时,chr='1' 
       end;
      

  2.   

    char是一个字符,在内存中只占一个字节
    STRING是一个字符串,相当于字符数组
      

  3.   

    Char是一個實際字符,
    String是一個指針,並以字符串的形式存取
      

  4.   

    String就是若干个Char的组合,可以理解成一个Char数组。
      

  5.   

    char是一个字符,在内存中只占一个字节
    STRING是一个字符串,相当于char的数组
      

  6.   

    定义了string后就可以直接使用了,可定义了pchar后还要分配空间才能使用,或者把它指向某个string
      

  7.   

    char 是字符,占一个字节.
    string 是字符串,长度可以动态改变,
      

  8.   

    STRING不是以空格结束的串
    CHAR 数组是以空格结束的。和C的一样。
      

  9.   

    char 是一个字符型变量 占一个字节。属于生存期自管理类型。
    string 是一个字符串类型的变量,可以当字符数组用,与pchar类型的兼容,他的[0]地址中存放的是字符个数。它属于生存期自管理类型。声明后,系统自动将它赋予空。出了生存期,系统自动释放。当将一个string类型的变量复制给另一string类型变量时,是将原字符串地址给目的字符串地址,原字符串引用记数加一。两个字符串指向同一变量,所以复制速度很快。当目的字符串发生改变时,将原字符串数据拷到目的字符串中,原字符串引用记数减一。相应还有widechar和widestring类型的,他们不属于生存期自管理类型,要申请和释放。他们和上边两者的区别是,widechar类型的占两个字节。