浅讲c语言结构体

本文将从以下几个方面浅认识结构体:

  1. 结构体类型的声明
  2. 结构体初始化
  3. 结构体成员访问
  4. 结构体传参

目录

1、结构体类型的声明

2、结构体初始化

3、结构体成员访问

4、结构体传参


 

1、结构体类型的声明

结构:结构是一些值得集合,这些值称之为成员变量。结构的每个成员可以使不同类型的变量。结构成员的类型可以是变量,数组,指针等等。

2、结构体初始化

 

3、结构体成员访问

上面代码我们可以看到 s3 有成员 name 和 age , 那我们如何访问s的成员?

4、结构体传参

从上面代码,我们可以看到结构体传参,可以直接把整个结构体传过去也可以传结构体的地址过去,这两者的有无区别呢?哪种传参方式更加好呢?

我们知道函数传参的时候,参数是需要压栈的。 如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。所以当我们需要结构体传参时,选择传结构体地址更加合适。

好了,我们对结构体初认识到此就结束,后期我会出一章对结构体深入认识的文章。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值