1.结构体定义
结构体就是一群数据类型的集合体。这些数据类型被称为成员变量。结构的成员可以是标量、数组、指针,甚至是其他结构体。
2.结构体的声明和结构体变量命名与初始化
结构体声明由以下结构组成
struct stu
{
	char name[12];
	int age;
};结构体命名有两种形式
struct stu
{
	char name[12];
	int age;
}stu1,stu2;struct stu
{
	char name[12];
	int age;
};
int main()
{
	struct stu st;
	return 0;
}结构体变量初始化
struct stu
{
	char name[12];
	int age;
};
int main()
{
	struct stu st = { "anan",12 };
	
	return 0;
}结构体定义包含另一个结构体,在初始化时要使用这样形式,大括号套大括号的形式。
struct peo
{
	 int high;
};
struct stu
{
	char name[12];
	int age;
	struct peo pe;
};
int main()
{
	struct stu st = { {181},"anan",12 };
	
	return 0;
}结构体int类型不能写成数组类型
3.结构体的成员访问和结构体传参
结构体成员访问时有两种形式

结构体传参时多使用地址进行传参,防止内存空间的浪费
传参时使用test(&st)进行传参



![[一本通提高数位动态规划]恨7不成妻--题解--胎教级教学](https://i-blog.csdnimg.cn/direct/90cf8ef9e285496d9d289b9138a7776d.png#pic_center)


![mac中dyld[99014]: Library not loaded: @rpath/libmysqlclient.24.dylib解决方法](https://i-blog.csdnimg.cn/direct/cecbdffcc5ca4093985174d5f4ca23d8.png)












