1. 结构体的基本概念
结构体属于用户自定义的数据类型,允许用户存储不同的数据类型
2. 结构体的定义和使用
struct Student
{
string name;
int age;
int score;
}
int main()
{
//第一种结构体属性赋值
struct Student s1;
s1.name = "vivi";
s1.age = 18;
s1.score = 79;
//第二种结构体属性赋值
struct Student s2 = { "kitty",20,88 };
return 0;
}
3. 结构体数组
作用:将自定义的结构体放入数组中方便维护
struct Student
{
string name;
int age;
int score;
};
int main()
{
//结构体数组
struct Student stuArr[3] =
{
{"vivi",18,99},
{"kitty",20,88},
{"nancy",19,92}
};
stuArr[2].name = "michael";
return 0;
}
4. 结构体指针
通过指针访问结构体中的成员
利用操作符 -> 可以通过结构体指针访问结构体属性
5. 结构体嵌套结构体
6. 结构体做函数参数
同样地,值传递不能改变实参,只能改变形参;地址传递可以改变实参。
7. 结构体中const使用场景
作用:用const来防止误操作