struct(結構體)
就是元素之間的和
//先定義好結構體的名稱
struct myabc{
unsigned int a;
unsigned int b;
unsigned int c;
unsigned int d;
};
//結構體只是定義好,但是還沒有分配內存空間
//要通過下面的語句,讓myabc等於 i,讓系統知道這是一個結構體
int i;
struct myabc mybuf;
------------------------------------------------------------------------
------------------------------------------------------------------------
//順序是有要求的
//每一個結構體內部的下一個首地址就是上一個的尾地址
union(共用體)
共用大家的起始地址,申請內存空間,更多的時候是寫技巧型的代碼
union myabc{
char a;
int b;
};
union myabc abc;
int a;
enum
enumerate----列舉,被命名的整型常數的集合( 常數集合 )
#define MON 1
#define TUE 2
#define WED 3
enum abc{MON=1,TUE,WED}
//上面兩段內容意思是一樣的,可以直接使用枚舉法來代替宏定義
//enum 枚舉名稱{常量列表};
eunm week{
Monday = 1,Tuseday = 2,wednesday = 3,
Thursday,Friday,
Saturday,Sunday
};
//使用enum更好的去打包一個對象集合
typedef
相當於給數據類型起一個外號
int a; //a是一個int類型的變量
typedef int a_t; //a是一個int類型的外號,不分配內存空間
a_t mysize;
xxx_t typedef