C語言共用體型別 union

2021-08-02 20:21:37 字數 465 閱讀 3920

共用體型別的定義:用同一段記憶體單元存放不同型別的指標變數。

使用類似覆蓋技術,後乙個資料覆蓋了前面的資料,使幾個不同的變數共享同一段同一段記憶體的結構。

定義共用體型別變數的一般形式為:

union

共用體名

變數列表;

如:union date

a,b,c;

注意:結構體變數所佔記憶體長度是各成員佔的記憶體長度之和。

例題:有若干個人員的資料,其中有學生和教師。學生的資料報括:姓名、號碼、性別、職業、班級。

教師的資料報括:姓名、號碼、性別、職業、職務。要求用同乙個**來處理。

解題**:

(C語言)共用體union的用法舉例

以前在學校學習c語言的時候一直搞不懂那個共用體union有什麼用的。工作之後才發現它的一些妙用,現舉例如下 1.為了方便看懂 比如說想寫乙個3 3的矩陣,可以這樣寫 注 下面用紅色部分標記的地方是後來新增上去的,謝謝yrqing718的提醒!struct matrix float f 3 3 mat...

C語言union 聯合體 共用體

一直以來,union都是個很少用到的東西,對於這些不常用的結構往往記不住。這次看書又看到了,還是學習一下吧。一般在windows api的一些資料結構中才能看到這個union,其實並不複雜。本質上來說和結構體是一樣的,但是從包裝的角度來看有差異。1 union中可以定義多個成員,union的大小由最...

C語言union 聯合體 共用體

一直以來,union都是個很少用到的東西,對於這些不常用的結構往往記不住。這次看書又看到了,還是學習一下吧。一般在windows api的一些資料結構中才能看到這個union,其實並不複雜。本質上來說和結構體是一樣的,但是從包裝的角度來看有差異。1 union中可以定義多個成員,union的大小由最...