|
發布時間: 2021-4-8 09:39
正文摘要:答案: 3 pg.state=3 疑問: 結構體的大小是所有成員的內存之和,我覺得是sizeof(pg) 為7 state 占用了3位,101,應該為5&n ... |
77599585 發表于 2021-4-8 13:03 好的沒問題,謝謝你! |
77599585 發表于 2021-4-8 13:03 不報錯嗎?沒有湊成3個F,少了一位。這種結構體一般會強制配成8位 16位 32位的,隨便定義一位也要湊齊。 假設你不報錯,優化自動給你添加了最后一位。 pg這個結構體就是一個16位的類型(定義了15個,幫你補一個) 所以sizeof(pg)應該等于4才對 pg.state=5 另外unsigned short mode:4 帶變得是mode只取unsigned short中的最低4位 |
77599585 發表于 2021-4-8 12:57 后面的問題我也不懂 希望你弄明白之后回復我一下 互相學習哈 |