0

我有两个char数组 -

char* c1[] = { 0x01, 0x02, 0x03, 0x04, ... 0x016 };
char* c2[] = { 0x01, 0x02, 0x03, 0x04, ... 0x016 };

我想要一个带有附加字节的char( )和char* resultc1c2

4

1 回答 1

3

您需要分配内存,并将数据从旧数组复制到新数组。

char* result;
result=(char*)malloc( sizeof(c1) + sizeof(c) );
memcpy(result, c, sizeof(c));
memcpy(result+sizeof(c), c1, sizeof(c1));

当你用结果空闲内存完成你的工作时free(result);

于 2012-08-10T12:32:51.853 回答