0.什么是结构?
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
在我们生活中许多事物都有许多信息。例如一个人有(姓名+性别+年龄+家庭住址.....等一系列信息)当我们要描述一个事物的众多信息时,使用结构体就会方便很多。
1.结构体的声明
1.1结构的声明
struct tag (struct + 结构名 ) { //成员列表; } //变量列表;
//定义结构体有两种形式,一种是全局的,一种是局部的。
struct people { char name[20]; int age; float telephoneNumber; }p2,p3;//p2 p3 是两个结构体变量,全局的 int main() { struct people p1;//定义一个结构体变量,局部的 return 0; }
1.2结构体的定义
//当结构体里还包含结构体时
2. 结构体成员的访问
① . 结构体变量访问成员
② -> 结构体指针访问指向变量的成员
3. 结构体传参
传值调用,形参是实参的临时拷贝,参数是需要压栈的。如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。