大家好,我是小锋今天我们来学习结构体
结构体的声明
结构的基础知识
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
我们的生活多姿多彩,对于生活中的简单对象我们可以用变量来描述它比如说:时间,物体的颜色,价钱。这些都是简单对象我们可以用变量来描述,那如果是一个人呢,一本书呢。这些复杂对象都不是单一变量可以描述的所以我们用到了结构体。
结构的成员可以是标量、数组、指针,甚至是其他结构体。
结构体变量的定义和初始化
有了结构体类型,那如何定义变量,其实很简单
这是很简单的初始化
那如果结构体中还有结构体该怎么初始化?
结构体成员的访问
结构体变量访问成员分为两种情况:
1,直接访问结构变量的成员是通过点操作符(.)访问的。
2,通过结构体变量的地址是用(->)访问的。
结构体传参
结构体传参是也分两种
1,传值
2,传址
上面两种方式哪一种更好呢?
答案是传地址更好
函数传参的时候,参数是需要压栈的。如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。
总结:结构体传参的时候,要传结构体的地址。
以上就是全部内容了,如果有错误或者不足的地方欢迎大家给予建议。