请教大家怎样将 integer类型数据利用一个PChar类型的中间变量赋值给一个char类型数组呀?
本人急用,请各位高手不吝赐教,谢谢了~!~!~!~!!^?^ ^?^

解决方案 »

  1.   

    char 是0..255的一个有序集合,如果你是integer而不是byte的话对于大于255的数字是无法存储的
      

  2.   

    var
      c:array [0..50] of char;
      i:integer;
    begin
      i:=123456;
      StrLCopy (c,PChar(inttostr(i)),Sizeof(c));
      showmessage(c);
    end;
      

  3.   

    var
       ca:array[0..4] of char;
       i:Integer;
    begin
         ca:=PChar(Pointer(i))^;     
    end;
      

  4.   

    对不起,因当时在网吧上,没有调试,现做如下修改。
    var
       ca:array[0..4] of char;
       i:Integer;
    begin
         ca[4]:=#0;
         i:=$44434241;
         CopyMemory(@ca,@i,Sizeof(i));
         ShowMessage(ca);
    end;