结构体主要包含一下部分内容: 1.结构体的声明

基本语法:结构体关键字 结构体标签{成员变量}全局结构体变量;-类型1
举例:
struct stu
{
char tele[20];
int age;
}
s1,s2,s3;//分号不能少
结构体类型:结构体关键字+结构体标签
关键字定义新结构体名字 结构体关键字 结构体标签{成员变量}结构体类型;-类型2
举例:
typedef struct stu
{
char tele[20];
int age;
}
stu;//这中定义法,stu为结构体类型

2.结构体初始化

上面类型1的初始化:
int mian()
{
struct stu s = {"1784576399",34};   //定义结构体变量s
}
类型2的初始化:
int main()
{
stu s = {"178291721",20}; //stu就为一个结构体类型
}
结构体的嵌套:
int main()
{
stu s = {"12431435",{"12321434",32},32};
}  //本质上就是再多+上一个{}来初始化

3.结构体访问

int main()
{
stu s = {"12431435",{"12321434",32},32}; //嵌套的结构体标签为exo,则嵌套时书写为struct exo a;
//注意嵌套时要按照顺序书写
print1(s);-传参型
void print(stu s)  //接收类型为结构体
printf("%d\n",s.age);
printf("%s\n",s.a.ch);  //注意各个字符之间的对应关系
print2(&s);-传址型(一般使用,效率高)
void print(stu* pc)//接收类型为结构体指针
printf("%d\n",pc->age);
printf("%s\n",pc->tele);//对应上面的类型,注意字符格式对应
}