C語言基礎資料型別 結構體和聯合體的區別

2021-07-09 18:21:51 字數 524 閱讀 9467

在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是非法語句。列舉...