1
A
回答
5
隨着memcpy()
:
// Assign a buffer big enough to hold everything
char *buf = malloc(sizeof(info.a) + sizeof(info.b) + sizeof(info.c));
// Get a pointer to the beginning of the buffer
char *p = buf;
// Copy sizeof(info.a) bytes of stuff from info.a to p
memcpy(p, info.a, sizeof(info.a));
// Advance p to point immediately after the copy of info.a
p += sizeof(info.a);
// And so on...
memcpy(p, info.b, sizeof(info.b));
p += sizeof(info.b);
memcpy(p, info.c, sizeof(info.c));
0
你可以用sprintf。這funcions「打印」字符串轉換成anoter:
int struct_size = sizeof(info);
char *result = (char*)malloc(sizeof(char)*struct_size);
sprintf(result, "%s%s%s", info.a, info.b, info.c);
相關問題
- 1. 複製到另一個結構的成員的結構
- 2. 複製特定的結構成員到另一個結構
- 3. 結構體中的字符數組成員 - 將值複製到兩個成員
- 4. 如何將字符數組複製到結構的成員?
- 5. 將數組複製到C中的結構成員
- 6. IDL - 結構陣列到結構陣列
- 7. 了一種將2維陣列複製到一個結構陣列
- 8. 如何將陣列複製到陣列
- 9. 複製一個結構陣列到另一個結構數組,它是較小
- 10. 將成員複製到std :: vector
- 11. 將元素添加到結構陣列
- 12. 結構指針到結構陣列
- 13. C結構分配到結構陣列
- 14. 的typedef結構陣列與一個字符數組作爲成員爲結構
- 15. 2數組vs 2個數據成員的結構陣列
- 16. 靈活的陣列成員返回結構
- 17. 不能修改C編程結構陣列的成員值
- 18. 聲明結構的一個類的成員陣列(C++ 98)
- 19. 將結構複製到char []緩衝區
- 20. 將結構複製到另一個
- 21. 結構類成員
- 22. 將ARP表複製到陣列
- 23. 將陣列從RAM複製到GPU並從GPU複製到RAM
- 24. 陣列結構
- 25. 陣列結構
- 26. GoCSV:將2個csv列連接成一個結構成員
- 27. C#複製陣列到陣列
- 28. 生成成員結構
- 29. 複製C中的字符串成員的結構
- 30. 結構成員數組的深度複製
如果你能保證有與結構成員由於對準之間沒有間隙,你可以簡單地memcpy的結構體作爲一個整體。 – 0xC0000022L 2011-06-03 00:51:44
成員是「char」數組還是「nul終止字符串」? – 2011-06-03 00:52:37
@Chris:它們是以null結尾的字符串! – kiran 2011-06-03 00:59:59