Re: [問題] struct的data大小是可變的...
你好
我剛剛試了一下
我太嫩了 我沒有遇過這種方式
原來您
struct msg *msg_ptr = (struct msg*) malloc(長度+MSG_HEADER_SIZE);
這行加上了長度 是有用意的...
我還在想 你data[]沒給長度我該怎麼assign值給他呢?
不過我不懂的是
struct msg
{
char data[];
int length; //4 bytes
};
寫顛倒 他就compile說error C2229: struct 'msg' 擁有大小為零的不合法陣列
這實在不懂耶..............
還有下面說的 等號那個型態不同可以這樣寫嗎?
我試的結果也不能過...
請指教
剛剛又想印看看 長度
cout<<sizeof(msg_ptr->data);
這也不給我過@@ 這是位什麼呢???
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.207.211
→
02/26 00:30, , 1F
02/26 00:30, 1F
→
02/26 00:30, , 2F
02/26 00:30, 2F
※ 編輯: QQ29 來自: 140.113.207.211 (02/26 00:30)
→
02/26 00:31, , 3F
02/26 00:31, 3F
※ 編輯: QQ29 來自: 140.113.207.211 (02/26 00:33)
→
02/26 00:44, , 4F
02/26 00:44, 4F
→
02/26 00:54, , 5F
02/26 00:54, 5F
→
02/26 01:06, , 6F
02/26 01:06, 6F
推
02/26 13:52, , 7F
02/26 13:52, 7F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 4 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
33
68