- 结构体类型的声明
- 结构初始化
- 结构体成员访问
- 结构体传参
1.结构体的声明
1.1结构体的基础知识
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量
1.2结构的声明
struct tag
{
member-list;//成员列表
}variable-list;//变量列表
变量列表可有可无
这里的p1,p2是使用struct Peo结构类型创建的2个变量
但是多数形况下我们都是不写变量列表
struct Peo是类型 p1是结构体变量
结构体里含有一个结构体也是对的
1.3结构成员的类型
结构的成员类型可以是标量、数组、指针,甚至是其他结构体
1.4结构成员的类型
struct Point
{
int x;
int y;
}p1; //声明类型的同时定义变量p1
struct Point p2; //定义结构体变量p2
//初始化:定义变量的同时赋初值
1.4结构体变量的定义和初始化
浮点数在内存中是不能精确保存的
2.结构体成员的访问
使用 .
使用->
3.结构体传参
print1和print2中首选print2函数
原因:
函数传参的时候,参数需要压栈的。
如果传递一个结构体对象的时候,结构体过大,参数的系统开销比较大,所以会导致性能的下降
结论:
结构体传参的时候,要传结构体的地址。