char buf[40] ;
   char src[] = "123" ;
   memcpy(buf, src , 3);
   buf+4;
   memcpy(buf, src , 3);
   Edit1->Text = buf ; //结果是123 我想要结果是123123

解决方案 »

  1.   

    char src[] = "123" ;
        //buf[]=0,0,0,0,0....
       memcpy(buf, src , 3);
       // buf[]='1','2','3',0,0,0,0,0....
       buf+4;
       memcpy(buf, src , 3);
    //buf[]='1','2','3',0,0,0,0,0....
       Edit1->Text = buf ; //结果是123 我想要结果是123123buf+4  变成buf+=3
      

  2.   

    char buf[40] ;
       char src[] = "123" ;
       memcpy(buf, src , 3);
       memcpy( buf+ 3, src , 3);
       Edit1->Text = buf ;
      

  3.   

    buf指针应该退回去,才能显示123123在 Edit1->Text = buf ;之前
    buf -= 3;(注意:buf+4;是错误的,它没有修改buf)