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

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

定义

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

声明

    以学生为例,“;”别忘记 用typedef创建新类型 当使用 struct Stu s2 时,才分配内存 结构的成员可以是标量、数组、指针、其他结构

结构体成员的访问

    通过点操作符 用指针,-> 申明一个指针指向这个结构体,用指针取出结构体中的数据,就要用到“->” 表达式p->a引用了指针p指向的结构体的 成员a。 用print2函数更好,函数传参的时候,参数是需要压栈的。如果传递一个结构体对象的时候结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。结论:结构体传参的时候,要传结构体的地址。

补充:

    堆栈 任何一次函数调用都会在内存里面的栈区上申请空间 栈区 数据结构 线性数据结构 顺序表 链表 栈 队列 树形数据结构 二叉树 图等
经验分享 程序员 微信小程序 职场和发展