聯合體的妙用 判斷系統大小端 列印IP位址

2021-09-26 15:50:41 字數 515 閱讀 6193

目錄

利用聯合體列印ip位址

利用聯合體判斷大小端

一般處理

void printip(unsigned int ip)

printf("\n");

}

#include using namespace std;

//聯合體

聯合體成員的對齊方式要適合全部的成員

//利用聯合體列印ip位址

union isip;

};void print_ip(unsigned int ip)

int main()

#include using namespace std;

//聯合體判斷大小端

union res;

int ret1()

int ret2()

int main()

聯合體 位域結構體 聯合體的妙用

在c語言中,變數的定義是分配儲存空間的過程。一般的,每個變數都具有其獨有的儲存空間,那麼可不可以在同乙個記憶體空間中儲存不同的資料型別 不是同事儲存 呢?答案是可以的,使用聯合體就可以達到這樣的目的。聯合體也叫共用體,在c語言中定義聯合體的關鍵字是union。定義乙個聯合型別的一般形式為 union...

大小端模式解析(聯合體union)

以前一直知道大小端,很久不做題又把大端和小端記混了,這次來總結一下,以後再也不會混了。一 什麼是大小端 大端模式,是指資料的高位元組儲存在記憶體的低位址中,而資料的低位元組儲存在記憶體的高位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 這和我們的閱讀...

聯合體結構體型別大小判斷

根據現有的各種資料,c c 中聯合體型別在記憶體中的大小預設以最長的為準,並以長度最長的型別對齊。按照上述原則 union a 在記憶體中所佔位元組數應為sizeof int 5 並使其以sizeof double 對齊,在32位或者64位系統平台上,sizeof a 的值應為24.不過程式 inc...