留一片空白,随时浓墨重彩。
二十,结构体
·结构体类型的声明
·结构体初始化
·结构体成员访问
·结构体传参
1.结构体的声明
1)结构的基础知识
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
2)结构的声明
struct tag
//struct是结构体的关键字,不可省,tag是该结构体的名字
{
member-list;
//这里面是写成员列表
}variab-list;
//大括号外面是变量列表(可有可无)
因为通常不建议使用全局变量,一般使用下面这种写法
(上面struct一部分是结构体类型,是一个类型;p1是结构体变量)
3)结构体成员的类型
结构体的成员可以是标量,数组,指针,甚至是其他结构体。
4)结构体变量的定义和初始化
定义:
初始化:
(不嵌套结构体)
(嵌套结构体)
(初始化时信息不补充完整称为不完全初始化)
2.结构体成员的访问
·结构体变量的成员是通过点操作符(.)访问的,点操作符接受两个操作数。
·如果是地址,使用->访问