C語言聯合

2022-02-21 03:35:23 字數 462 閱讀 6631

聯合使用關鍵字union,表示的一種量,只占用一塊記憶體,具體如何占用取決於型別最大的那個。比如int和float會選用float。

聯合也可以和結構體結合起來用,也可以賦值,通過.屬性名的方式指定初始化器,對指定物件賦值,其他的不變。

#includetypedef union quantity;

typedef struct bike;

int main();

//.q表示給結構體的quantity賦值,後面接著.weight是給聯合quantity裡的weight進行賦值。

printf("%d\n",b.height);

printf("%s\n",b.color);

printf("%d\n",b.gears);

printf("%f\n",b.q.weight);

return 0;

}

C語言 列舉,聯合

7 列舉可以用來建立新的型別 8 列舉型別儲存區就是整數型別儲存區,列舉型別儲存區應該只能放有限的幾個整數 9 列舉型別也需要先宣告後定義,宣告使用enum關鍵字 10 宣告列舉型別的時候需要提供一組名稱,計算機為每個名稱分配乙個對應的整數,列舉型別只能存放這些整數 11 不同列舉型別所能記錄的整數...

c語言 聯合問題

在32位x86系統下 int main s,a s a s i 0 0x39 s i 1 0x38 printf d a.k 輸出結果為3839 return 0 運用知識 聯合,大端小端,資料在記憶體中的儲存方式 聯合 多個變數共享一段記憶體,分配記憶體時以占用記憶體最大的變數分配記憶體 c語言中...

C語言 聯合(union)

聯合 union 是一種資料型別,他能在同一塊空間中儲存不同資料型別,但不是同時儲存。如果我們想設計一種結構,其能儲存一些既無規律,也無順序的資料,那麼就可以用到聯合。建立聯合和建立結構體相同,需要宣告乙個模板,再用這個模板建立變數,下面給出例子 union stu 根據上面宣告,該結構可以儲存乙個...