1. 结构体的声明
1.1 结构的基础知识
概念:结构体(struct)是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员”,其描述了一块内存区间的大小及解释意义。结构体通常用来表示类型不同但是又相关的若干数据。
特性
自定义性:结构体类型不是由系统定义好的,而是需要程序设计者自己定义。
组合性:结构体可以包含不同类型的数据成员,这些数据成员可以是基本数据类型(如int、char等)、指针、数组或其他结构体类型。
封装性:结构体可以将多个相关的数据成员封装在一起,形成一个新的类型,方便日后的使用和管理。
1.2 结构的声明
在C语言中,可以使用struct关键字来定义结构体。定义结构体的基本语法如下:
1.3 结构成员的类型
结构的成员可以是标量、数组、指针,甚至是其他结构体。
1.4 结构体变量的定义和初始化
2. 结构体成员的访问
结构体变量访问成员 :结构变量的成员是通过点操作符(.)访问的。点操作符接受两个操作数。
结构体指针访问指向变量的成员 :有时候我们得到的不是一个结构体变量,而是指向一个结构体的指针。 那该如何访问成员。
3. 结构体传参
上面的 print1 和 print2 函数哪个好些?
答案是:首选print2函数。
结论: 结构体传参的时候,要传结构体的地址。