共用體只能同時儲存乙個值嗎?

時間 2021-05-14 18:45:57

1樓:嵌入式Linux

union 資料型別

union資料型別關鍵字的用法與struct的用法非常相似,union維護足夠多的空間來放置成員的一種。

在union中,所有的資料成員公用乙個空間,同乙個時間只能儲存其中乙個資料成員,所有成員變數的起始位址都是一樣的

#include

"stdio.h"

union

CpuMachine

UnionCpu

;int

main

(int

argc

,char

*argv

)看上面的例子,union最大的資料是double ,所以CpuMachine的長度也是double的長度。

輸出截圖

2樓:「已登出」

C的union和「同時儲存幾個值」沒關係,只和記憶體布局有關係。

union這種東西是為了方便一些packed的資料結構存在的,比如ip/tcp/udp的header,gdt和idt的描述符,頁表項這種。所以說即使是packed也盡量不要用union,其他情況下也基本更沒有用union的必要。

在C++裡不要用union。

夫妻共用乙個牙刷很奇怪嗎?

橙子小姐 我老公有的時候牙刷丟了或者去外地沒帶牙刷的時候都要偷偷的用我的牙刷 我去外地都會自帶牙刷,用酒店牙刷會出血 我特別接受不了這一點。每次讓他以後不要用,他還說我嫌棄他 他的牙齒沒幾個好的,要麼蛀牙,要麼就是抽菸留下的菸漬,每次他用完我的牙刷,我都會丟掉。 Leaf 不太好吧 我和老公的牙刷只...

你能接受和母親共用乙個杯子嗎?

各自安好 不太能。我小的時候會在我媽喝水的時候湊過去喝兩口。大了之後,我媽會讓我喝她還沒喝過的,喝過的就不讓我喝了。我媽做的比我好,一直告訴我注意這些。 是豌豆吖 答主已婚,跟丈夫一直在外工作,國慶回老家,也就是我公婆家。我喜歡把乙個杯子洗乾淨,拿到臥室裡,這一段時間裡我就只用這乙個杯子喝水,我能接...

乙個竹籃儲存一萬年可能嗎?

訫立史 當然可能。請尊重考古學家的專業性吧,他們要是真想騙你,你真的以為自己能識破嗎?很多時候,我們所謂的 常識 並不是建立在科學理論的基礎之上的,而是純粹的想當然,並以自己的想當然去否定人家的專業性,這就是典型的無知給人帶來的自信。 莫阿愚 這是怎麼儲存的這麼完好了,中國兩千多年前的竹簡被專門發大...