结构体
结构体声明
struct tag
{
member-list;
}variable-list;
//描述学生
//姓名
//年龄
//学号
struct Stu//struct结构体关键字
{
//成员变量
char name[10];
int age;
char id[20];
}s1,s2,s3;//是三个全局结构体变量;s1,s2,s3是变量
typedef struct Stu//typedef改名字,名字被改为Stu
{
char name[10];
}Stu;//可以直接用Stu s1;(==struct Stu = s1;)来创建变量;Stu是类型
结构体初始化
struct Stu s1 = { "张三","22","201945509315" };
结构体传参
Print1(&s);
void Print1(struct Stu* p)
{
printf("%s", p->name);
printf("%d", p->age);
printf("%s", p->id);
}//结构体传参,传结构体的地址;(压栈操作)->函数栈帧的创建和销毁
结构体打印
//结构体也可以嵌套
print("%d", s1.age);