复杂结构
1. 结构体
结构体是一种类型。
示例:
struct person {
char name[20]; //姓名
int age; //年龄
char gender; //性别
float height; //身高
};
//定义结构体类型变量
struct person Zhang;
//访问方式
//1. 直接引用/访问
Zhang.name
//2. 间接引用/访问(通过指针/地址访问)
//定义一个指针变量
struct person *p;
p = &Zhang;
p->name
内存对齐
2. 共用体
union register {
//匿名结构体(仅能使用一次)
struct {
unsigned char byte1;
unsigned char byte2;
unsigned char byte3;
unsigned char byte4
} bytes;
unsigned int number;
};
//访问方式同结构体一致