[問題] struct的data大小是可變的...
假設我有個
struct msg
{
int length;
char data[n];
};
我想讓data的大小是可變的
然後透過網路送出去
這樣不知道要怎麼做比較好阿?
我只知道可以用 dynamic allocate
struct msg
{
int length;
char *data;
};
msg->data= (char*)allocate(sizeof(char)*n);
1. 我很好奇 這樣動態的宣告data的大小會不會有問題阿?
2. 還有一個問題是此時的data放的是動態allocate到資料的位址
這樣我把msg傳出去
遠端的電腦收到這個data的指標也沒用阿
它也指不到這個動態的區域
所以我想請問到底怎麼宣告這個大小不一定的structure
且送出去的時候 遠端也可以順利的讀到這個structure
謝謝指教...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.123.202
推
02/25 22:38, , 1F
02/25 22:38, 1F
推
02/25 22:39, , 2F
02/25 22:39, 2F
→
02/25 22:39, , 3F
02/25 22:39, 3F
→
02/25 22:39, , 4F
02/25 22:39, 4F
→
02/25 22:40, , 5F
02/25 22:40, 5F
→
02/25 22:41, , 6F
02/25 22:41, 6F
→
02/25 22:47, , 7F
02/25 22:47, 7F
→
02/25 22:49, , 8F
02/25 22:49, 8F
→
02/25 22:56, , 9F
02/25 22:56, 9F
→
02/25 22:56, , 10F
02/25 22:56, 10F
推
02/25 22:58, , 11F
02/25 22:58, 11F
→
02/25 22:58, , 12F
02/25 22:58, 12F
→
02/25 22:58, , 13F
02/25 22:58, 13F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章