结构的基础知识:结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量
结构的声明:
例如:
结构成员的类型:结构的成员可以是标量、数组、指针,甚至是其他结构体
初始化:定义变量的同时初值
结构体成员的访问:
结构体变量访问成员:结构变量的成员是通过点操作符( . )访问的,点操作符接受两个操作数
结构体指针访问指向变量的成员:有时我们得到的不是一个结构体变量,而是指向一个结构体的指针
函数传参的时候,参数需要压栈。如果传递一个结构体对象的时候,结构体过大,参数压栈的系统开销比较大,会导致性能的下降,所以结构体传参的时候,要传结构体的地址
栈区:局部变量、函数的形式变量、函数调用的开辟空间
堆区:动态内存分配、malloc/free、realloc、calloc
静态 区:全局变量、静态变量
栈:先进后出,后进先出
压栈:插入一个元素
出栈:删除一个元素