栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言学习笔记——结构体(三)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言学习笔记——结构体(三)

C语言学习——结构体(三)

前言:本文章是学习B站上鹏哥C语言写的笔记,希望对你有帮助。本节介绍的是C语言的基础知识,具体内容也可以参照菜鸟教程或者我的幕布笔记。如果有错误请在评论区留言,看到会回复的,谢谢。格式使用的是幕布opml转换的可能比较奇怪,可以直接移步幕布。

文章目录
  • C语言学习——结构体(三)
  • 定义
  • 声明
  • 结构体成员的访问
  • 补充:

定义
  • 结构是一些值的集合,这些值成为成员变量,结构体的成员变量可以是不同的类型。
声明
  • 以学生为例,“;”别忘记 用typedef创建新类型

  • 当使用 struct Stu s2 时,才分配内存

  • 结构的成员可以是标量、数组、指针、其他结构

结构体成员的访问
  • 通过点操作符

  • 用指针,-> 申明一个指针指向这个结构体,用指针取出结构体中的数据,就要用到“->” 表达式p->a引用了指针p指向的结构体的 成员a。

  • 用print2函数更好,函数传参的时候,参数是需要压栈的。如果传递一个结构体对象的时候结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。结论:结构体传参的时候,要传结构体的地址。


补充:
  • 堆栈

    • 任何一次函数调用都会在内存里面的栈区上申请空间

    • 栈区

  • 数据结构

    • 线性数据结构

      • 顺序表

      • 链表

      • 栈

      • 队列

    • 树形数据结构

      • 二叉树

      • 图等

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1002008.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号