1、首先,结构体所占用的空间,遵循“补齐算法”,补齐算法的内容是,结构体所占用的存储空间,必须是最大成员字节数的倍数
2、在定义结构体类型的时候,并不会分配存储空间。只有在定义结构体变量的时候,才会分配存储空间
3、结构体之间的赋值,是成员变量之间的赋值。
4、结构体定义变量的几种方式:
1)先定义类型,再定义变量
struct Student
{
int age;
};
这里需要注意的是,在结尾处,有一个分号,一定要记住
2)定义类型的同时,定义变量
struct Student
{
int age;
}stu;
struct Student stu2;
这里,定义了两个变量,stu和stu2
3)定义类型的同时,定义变量,但是省略了类型名称
struct
{
int age;
}stu;
5、结构体的作用域
定义在函数外面的,全局有效(同全局变量)定义行开始-》文件结尾
定义在函数内部的,局部有小(同局部变量)定义行开始-》块结尾
6、不能重复定义结构体类型
7、结构体不可以自己包含自己