unsigned char gucPic1[12341] = {0x42,0x4D,0x36,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x01,0x00,0x20,0x00,0x00,0x00,
0x00,0x00,0x00,0x30,0x00,0x00,0x88,0x0B,0x00,0x00,0x88,0x0B};然后还有一个 unsigned char gucPic2[12287] ={……}我想把gucPic2的数据复制或者移动到gucPic1的后面,就是移动到0x0B 的后面 
gucPic1本身有54个字节已知再加上12287 正好得12341

解决方案 »

  1.   

    memcpy(gucPic1 + 54, gucPic2, sizeof(gucPic2));
      

  2.   

    进来一看发现是unsigned char
    直接用memcpy,
    memcpy(gucPic1+54,gucPic2,sizeof(gucPic2));
      

  3.   

    memmove memcpy都可以 但是要注意目标缓冲区有没有这么大能够容纳另一段数据
      

  4.   

    memcpy(gucPic1+54,gucPic2,sizeof(gucPic2));