1、結構體程序員
一、什麼是結構體內存
二、結構體語法格式it
三、結構體所佔內存空間io
四、結構體成員賦值class
2、聯合變量
一、什麼是聯合數據類型
二、聯合語法格式語法
3、枚舉gc
一、什麼是枚舉nio
二、枚舉語法格式
1、結構體
一、什麼是結構體
• 是一種數據類型
• 由程序員自定義的數據類型
• 結構體內能夠包含不一樣類型的成員
二、結構體語法格式
struct{
成員;
}變量名;
typedef struct {
int age;char name[20];
}Student2;//別名
三、結構體所佔內存空間
• 字符對齊規則
-找出佔存儲空間最大的成員
-以其爲單位分配存儲空間
-每一個成員存放在偏移量對該成員所佔字節數取餘爲0處
四、結構體成員賦值
int main(int argc, const char * argv[]) {
struct{
int i;
char ch;
double d;
}s;
s.i = 10;
s.ch = 'A';
s.d = 3.14;
printf("%d, %c, %g\n", s.i, s.ch, s.d);
return 0;
}
2、聯合
一、什麼是聯合
• 聯合的用法、語法和結構很是類似,但聯合中全部成員分配 的內存是同一塊。(只能保存一個成員信息,聯合的空間以 最大成員所佔的空間爲值)
• 聯合能夠用一塊內存對應多種數據類型
• 聯合與結構的區別,結構能夠保存多個成員信息,而聯合只能保存一個成員信息且最後一個。
二、聯合語法格式
typedef union {
int age;
char name[2];
}LianHe;
3、枚舉
一、什麼是枚舉
• 用字母來描述一組有規律的數值。
• 枚舉的默認值從0開始 ,每一個值都是一個整型常量
• 只能在聲明枚舉的時候,修改枚舉值
• 修改後的枚舉值=上一枚舉值加1
二、枚舉語法格式
-enum Week {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};
-typedef enum {FALSE, TRUE} BOOL;