结构体的声明

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

结构的成员可以是标量, 数组, 指针, 甚至是其他结构体

结构体变量的定义与初始化

struct Point {
	int x;
	int y;
}p1;	// 声明类型的同时定义变量p1

struct Point p2; 	// 定义结构体变量p2

struct Point p3 = {x, y}; // 定义结构体变量的同时赋初值

结构体成员的访问

结构体变量成员是通过点操作符进行访问的

结构体指针访问指向变量的成员, 有时候得到的不是一个结构体变量, 而是指向一个结构体的指针

结构体传参

结构体传参时, 传结构体的地址

函数传参时, 参数是需要压栈的. 如果传递一个结构体对象时, 结构体过大, 参数压栈的系统开销比较大, 会导致性能的下降

 


我们的征途是星辰大海!