可以通过memcpy函数实现。
void *memcpy(void *dest, const void *src, size_t n);
原以为这个函数只能复制,但是是可以拼接的,实际上面的void *dest参数正是将后面的数组存放的开始位置,所以我们通过指针的方式,使开始存放的位置后移,这样就不会覆盖掉前面的单元,就实现了拼接。
如:
char WirelessM[50]={0};
char Mac_To_Mac_Com_1[7]={0xFE};
memcpy( WirelessM,Mac_To_Mac_Com_1,1);
char Mac_To_Mac_Com_2[5]={0x01,0x11,0x01,0x00,0x02};
memcpy(WirelessM+1,Mac_To_Mac_Com_2,5);
char Mac_To_Mac_Com_3[3]={0x88,0x99,0xFA};
memcpy(WirelessM+6,Mac_To_Mac_Com_3,3);
另:
作用:将s中第14个字符开始的4个连续字符复制到d中。(从0开始)
memcpy(d,s+14,4); //从第14个字符(V)开始复制,连续复制4个字符(View)