2012-08-10 37 views
0

我有兩個char陣列 -如何追加到字符數組的目標C

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

我想charchar* result)與c1附加字節和c2

+2

完成與結果的可用內存你的工作,你確定這些''s的意思是在那裏? – JeremyP 2012-08-10 12:33:08

+0

雖然你可能在一個客觀的c環境中使用這段代碼,但你得到的只是純c,所以我已經相應地修改了你的標籤。此外,[iPhone]標籤是針對iPhone和iPod硬件的問題,而不是這些平臺上開發的軟件 – 2012-08-10 12:33:28

+0

@james非常感謝!!!!!! – 012346 2012-08-10 12:38:50

回答

3

您需要分配內存,將舊數組中的數據複製到新數組中。

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

當你與free(result);