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. 了一種將2維陣列複製到一個結構陣列
- 3. 如何將陣列複製到陣列
- 4. 複製一個結構陣列到另一個結構數組,它是較小
- 5. 聲明結構的一個類的成員陣列(C++ 98)
- 6. 不能修改C編程結構陣列的成員值
- 7. 2數組vs 2個數據成員的結構陣列
- 8. 將結構複製到另一個
- 9. 結構類成員
- 10. 將ARP表複製到陣列
- 11. 將陣列從RAM複製到GPU並從GPU複製到RAM
- 12. C#複製陣列到陣列
- 13. GoCSV:將2個csv列連接成一個結構成員
- 14. 結構成員數組的深度複製
- 15. 如何複製C中結構的唯一成員
- 16. 複製指針成員函數從結構
- 17. 獲取C結構成員列表
- 18. 將結構複製到動態分配的結構數組中
- 19. 將一個陣列複製到另一個陣列
- 20. 將陣列複製到更小的陣列
- 21. 將陣列N次複製到分層陣列
- 22. 將新陣列複製到新陣列中
- 23. 將結構列表複製到Excel範圍
- 24. PHP重新結構陣列從二維陣列到陣列
- 25. 結構在C,其成員也結構
- 26. 成員級複製
- 27. 找到所有成員在樹結構
- 28. 使用CUDA複製結構體內的指針陣列
- 29. 從結構陣列
- 30. Mongodb陣列結構
如果你能保證有與結構成員由於對準之間沒有間隙,你可以簡單地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