C语言学习笔记——结构体(三)
C语言学习——结构体(三)
定义
-
结构是一些值的集合,这些值成为成员变量,结构体的成员变量可以是不同的类型。
声明
-
以学生为例,“;”别忘记 用typedef创建新类型 当使用 struct Stu s2 时,才分配内存 结构的成员可以是标量、数组、指针、其他结构
结构体成员的访问
-
通过点操作符 用指针,-> 申明一个指针指向这个结构体,用指针取出结构体中的数据,就要用到“->” 表达式p->a引用了指针p指向的结构体的 成员a。 用print2函数更好,函数传参的时候,参数是需要压栈的。如果传递一个结构体对象的时候结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。结论:结构体传参的时候,要传结构体的地址。
补充:
-
堆栈 任何一次函数调用都会在内存里面的栈区上申请空间 栈区 数据结构 线性数据结构 顺序表 链表 栈 队列 树形数据结构 二叉树 图等