0
我有兩個char
陣列 -如何追加到字符數組的目標C
char* c1[] = { 0x01, 0x02, 0x03, 0x04, ... 0x016 };
char* c2[] = { 0x01, 0x02, 0x03, 0x04, ... 0x016 };
我想char
(char* result
)與c1
附加字節和c2
我有兩個char
陣列 -如何追加到字符數組的目標C
char* c1[] = { 0x01, 0x02, 0x03, 0x04, ... 0x016 };
char* c2[] = { 0x01, 0x02, 0x03, 0x04, ... 0x016 };
我想char
(char* result
)與c1
附加字節和c2
您需要分配內存,將舊數組中的數據複製到新數組中。
char* result;
result=(char*)malloc(sizeof(c1) + sizeof(c));
memcpy(result, c, sizeof(c));
memcpy(result+sizeof(c), c1, sizeof(c1));
當你與free(result);
完成與結果的可用內存你的工作,你確定這些''s的意思是在那裏? – JeremyP 2012-08-10 12:33:08
雖然你可能在一個客觀的c環境中使用這段代碼,但你得到的只是純c,所以我已經相應地修改了你的標籤。此外,[iPhone]標籤是針對iPhone和iPod硬件的問題,而不是這些平臺上開發的軟件 – 2012-08-10 12:33:28
@james非常感謝!!!!!! – 012346 2012-08-10 12:38:50