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;