2022-04-02-
摘要
结构体的声明
结构体的初始化
结构体成员访问
结构体传参
总结
目录
结构体的声明
什么是结构
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
结构体的声明
struct tag
{
member-list;
}variable-list;
结构体的作用
我们想用一个变量描述一个人,那如何实现呢?
C语言提供给我们的基础类型中,都是只能描述某一个方面。
然而人或者其他的复杂对象是多元的,需要很多变量去描述特征,那么结构体就能做到这件事。
例如描述一个学生:
typedef struct Stu
{
char name[20];//名字
int age;//年龄
char sex[5];//性别
char id[20];//学号
}Stu;
结构成员的类型
结构成员的类型可以是C语言提供给我们的基础类型,也可以是另一个结构体。
注意:这个结构体不能是结构体本身,否则会形成递归。
结构体变量的定义和初始化
struct Point p3 = {
x, y};