next up previous contents
Next: 結構 Up: 結構與聯合 Previous: 結構與聯合   Contents   DYWANG_HOME

前言

  1. 結構 (structure) 可自行將一群不同型態,但相互關聯的資料,定義成新的資料型態。例如:
    struct Books {
    	char  title[50];
    	char  author[50];
    	int   book_id;
    }
    
  2. 聯合 (union) 跟結構一樣都是產生一種新的資料型態,不同的是 struct 每個成員變數都配置一段空間,union 則是共用一段記憶體空間,也就是同時只能有一個成員可被存取。所以 union 所需的記憶體空間大小由最大的成員變數決定,例如以下宣告 char, int, long 各佔用 1, 4, 8 個位元組,所以 union_name 佔用 8 個位元組。
    union union_name {
    	char ch;
    	int num1;
    	long num2;
    }
    



De-Yu Wang 2021-01-11