結構體 共用體。面試必用

2022-04-19 07:45:05 字數 848 閱讀 3553

結構體:將不同型別得資料有序地組合在一起,構造出乙個新的資料型別,這種形式稱為結構體。

結構體是多種型別組合得資料型別。

還有乙個比較重要得知識點:結構體型別得靜態方法

在結構體中說明得靜態成員屬於引用性說明,必須在檔案作用域中的某乙個地方對靜態的成員進行定義性說明,且僅能說明一次。

int s::id;

說明id 的初值為0(靜態變數的預設初值均為0)。

共用體:c++語言中,允許不同資料型別使用同一村塾區域,即同一儲存區域由不同型別的變數共同表示。這種資料型別就是共用體。

union data

a,b,c;

這幾個成員在共用體變數中存放在同一位址,相互覆蓋,其長度為最長的成員的長度。

一張圖看懂共用體:

結構體 共用體

結構體 結構體的定義1 struct mystruct 定義新變數 struct mystruct s1 結構體定義2 typedef struct mystruct mstrct 定義新變數 mstrct s1 結構體定義3 type struct mstrct 定義新變數 mstrct s1 共...

結構體 共用體 列舉

結構體 共用體 列舉 分析 首先宣告的結構體元素year的位址是最低的 0012ff74 而最後宣告的day的位址是最高的 0012ff7c 而我們又知道在棧中宣告變數的時候,位址是從高到低的分配的.因此,切記在結構體中宣告的變數與直接在外面宣告是不一樣的.在結構體中,最先宣告的變數放在最低位的.另...

結構體與共用體

1.定義乙個機構體的形式 struct 結構名 2.定義結構體變數 變數名表列 變數名表列 3.結構體成員的表示方法 結構變數名.成員名 例如 boy1.num 如果成員本身又是乙個結構則必須逐級找到最低階的成員才能使用。例如 boy1.birthday.month 4.結構體陣列 方法和結構變數相...