1.结构体类型的定义
struct 类型名
{
数据类型1 成员变量1;
数据类型2 成员变量2;
.......
};
结构体中的数据类型可以是:
1.基本数据类型
2.数组
3.构造数据类型
2.结构体变量的定义
数据类型 变量名
struct student st;
3.结构体元素的访问
. 结构体变量类型访问成员变量
-> 结构体指针类型访问成员变量使用
最终类型由成员变量的类型决定
4.结构体类型的初始化
1.全部初始化
struct student st = {"zhang san",'m',100};
2.局部初始化
struct student s = {
.name = "zahngsan",
.age = 19,
};
3. 对结构体清0的方法
memset(&s,0,sizeof(s));
bzero(&s,sizeof(s));
5.结构体的存储
内存对齐
1.结构体成员变量只能存储内存地址为自身基本类型长度的整数倍的内存单元中
2.结构体大小必须为最大成员变量类型的整数倍
12
6.结构体数组
ps[i].name;