3.8结构体初阶

本文介绍了结构体的声明,包括其成员可以是标量、数组、指针或其他结构体。示例中展示了结构体变量的声明和初始化,以及结构体作为参数在主函数中的使用。强调了传址调用在结构体参数传递中的优势,因为它可以提高效率并节省空间。同时,解释了栈的数据结构和传参顺序。
摘要由CSDN通过智能技术生成

结构体类型的声明(成员可以是标量 数组 指针 其他结构体)

                数组:一组类型相同元素的集合

                结构体:也是一些值的集合 值的类型可以不同 这些值成为成员变量

struct Stu

{

//成员变量

        struct B sb

        char name[20];          //名字

        int age;         //年龄                                类型

        char id[20];

}s1,s2;        //s1,s2在大括号外  也是结构体变量 也是全局变量

主函数

{

struct Stu s;                                                   对象

//s是局部变量

struct Stu s={{'w',20,3.14},"张三",30,"20200534"};//对象

}

 

 第二个sb不能继续用-> 因为sb不是地址

结构体传参

 

 传址调用更好 

传值调用s多大t就得多大         开辟空间大

传址指针变量是八字节或者四字节的一串数         提高效率 节省空间

参数压栈 

栈 是一种数据结构

先进的后出 后进的先出

往栈中储存数据叫压栈

传参从右到左 Add(a,b)先传进去b 后a 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值