i am not clear about your problem !

解决方案 »

  1.   

    我知道是什么意思,
    GIRL : ARRAY [1..500] OF CHAR;
    BOY : STRING;{do something with girl}BOY := COPY(GIRL,1,300);{assign girl to boy}{do something with boy}{then how to assign boy back to girl?}girl := boy;{???? SORRY, I don't konw DELPHI.????}
      

  2.   

    其实就是把一个ARRAY OF CHAR 型的变量先导到一个STRING型的变量中
    对它进行一些操作后,我 想 把它再赋回到一个ARRAY型的变量中,但这个想法
    还没实现,所以,就是这样了,说点什么吧.
    谢谢.
      

  3.   

    1, boy := girl;
    2, 一个一个赋值如何?
      

  4.   

    if you define girl : array[0..499] of char,
    then you can use StrPCopy(girl,boy);
      

  5.   

    supermmx:
     1, boy:=girl;
        :Incompatible types:'Array' and 'String'.
     2, One By One
        :Incompatible types:'Char' and 'String'.
     save me,...kxy:
       if i define girl :array [1..1,000,000] of char, then i can not... ...   
      

  6.   

    boy:=girl失败的原因是:girl的下标不为0,而只有下标为0的char数组才是和PChar兼容的,在Delphi里面Pchar是可以当成string用的(因为PChar在Windows开发环境中非常重要),但是因为string是Delphi自己特有的,因此不能直接那来当PChar用,所以要用PChar(boy)的形式强制转换(因为string在内存中的布局和PChar兼容)。但是PChar又不可以直接付给字符数组,因此用StrCopy(girl,PChar(boy))这样的方法才可以(首先吧girl的下标变成0)。