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