在c語言中結構體是這樣定義的:
union structdata_t;
聯合體是這樣定義的:union datadata_t;
但是他們的功能完全不同~~
#include #include union datadata_t;
int main()
執行結果:
sizeof(float):4
sizeof(data_t):4
而結構體:
#include #include struct datadata_t;
int main()
執行結果:
sizeof(float):4
sizeof(data_t):12
聯合體在微控制器中的應用
微控制器中經常會遇見分離高低位元組的操作,比如進行計時中斷復位操作時往往會進行
c基礎 資料型別 結構和聯合
聚合資料型別能夠同時儲存超過乙個的單獨資料。c提供了兩種聚合資料型別 陣列和結構 陣列是相同型別的元素的集合,它的每個元素是通過下標引用或指標間接訪問來選擇的。結構可以儲存不同的型別值,這些值為它的成員,成員是通過名字訪問的。結構宣告 eg.1 struct struct x,y 20 z eg.2...
C語言基礎 結構體和聯合體
一 結構體 1 定義 結構體是多種資料型別混合在一起的資料型別,它是使用者自定義型別,需要使用者自己根據特定的需求自己定義。2 定義結構體型別格式如下 struct 結構體名 struct 與結構體名合在一起構成了結構體型別,結構體名與變數名的命名規則一樣。注意 在定義結構體型別時,struct不可...
C 基礎 (三)列舉 結構體 聯合體資料型別
c 自定義的資料型別 列舉型別 結構型別 聯合型別 陣列型別 類型別。c 的enum提供了一種建立符號常量的方式,可以代替const!宣告形式 enum 列舉型別名字 for example enum weekday 對列舉量按照常量 const 處理,不能對它們賦值。比如sun 0是非法語句。列舉...