目录
1结构体
结构体类型的声明
1关于结构:
- 结构是一些值的集合,这些值称为成员变量(member-list)。结构体的成员可以是不同类型的变量。(不同于数组)
2声明:
- struct 为关键字,tag为结构名,共同构成结构类型名
- 定义结构类型时,不允许将成员的数据类型定义成自身的结构类型(系统不知道分配多少空间)但是可以含有指向自身类型的指针变量(结构的自引用)。
- 分号不能省略
- 可以在结构体类型前加typedef给结构体另取名(可以方便使用)
3
- 声明一个学生类型,然后通过学生类型创建学生变量(s1,s2为全局变量,s3为局部变量)。
- 属性:名字、性别、年龄。
struct Stu {
char name[10];//名字
char sex[4];//性别
int age;//年龄
}s1;//声明同时定义变量。
struct Stu s2;创建结构体变量,全局变量
int main() {
struct Stu s3;//创建结构体变量,局部变量
return 0;
}
结构的自引用
结构中包含一个类型为该结构本身的成员。
struct Node {
int data;
struct Node* next;
};