Re: [問題] UNION
: 我想問的是 為什麼union裡面直接把struct裡的東西擺進去 而不用struct
: 出來的答案就不是我要的(亂七八糟的答案) 不是讓int 跟 unsigned 共用address嗎??
: 感覺跟再宣告一個struct 擺進去意思一樣阿= =
: 還有如果我要八個bit 就一定要像上面在struct裡面宣告八個unsigned 嗎
: 有辦法一行解決嗎? 謝!
bit field 無法用陣列,所以如果你要用 bit fields ,就只能一個一個宣告。
不過,可以用 bitwise operator 來做到相同的功能
http://codepad.org/2Tk5jyga
在 C++ 有 template, operator overriding, 可以寫成這樣:
http://codepad.org/aPtsFK0D
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.153.234
推
11/13 18:26, , 1F
11/13 18:26, 1F
→
11/13 19:42, , 2F
11/13 19:42, 2F
→
11/13 19:53, , 3F
11/13 19:53, 3F
→
11/13 19:54, , 4F
11/13 19:54, 4F
→
11/13 20:06, , 5F
11/13 20:06, 5F
→
11/13 20:11, , 6F
11/13 20:11, 6F
討論串 (同標題文章)