刚学DELPHI,声明一个STRING[10000]的变量怎么通不过编译,要怎么解决?

解决方案 »

  1.   

    var
      s: string;声明不能带参数
      

  2.   

    STRING是自管理的,不用你带大小参数:)
      

  3.   

    但是我想写入类型文件,结构中的变量只是STRING,那么结构的大小没有确定,也不能通过编译。
    我是这样做的:type TT=record
         t1:string[1000];
         t2:string[1000];
        end;
    f:file of TT;
        
     t1,t2是超过256的字符串,现在要怎么解决?
      

  4.   

    用指针啊,
    用字符串指针 PString 就可以了。type 
      TT = record
        t1: PString
        t2: PString;
      end;
    f: file of TT;
      

  5.   

    type 
      TT = record
        t1: PString
        t2: PString;
      end;//测试
    var
      A: TT;
      S: string;
    begin
      A.T1 := New(PString);
      PString(A.T1)^ := '大于256的字符串'; //存数据
      S := PString(A.T1)^   //取数据
    end;OK?
      

  6.   

    type 
      TT = record 
       t1: PWideChar;
       t2: PWideChar;
      end;
    ......