8.结构体
8.3 结构体数组
作用: 将自定义的结构体放入到数组中,便于维护。
语法: stuct 结构体名 数组名{元素个数} = { {}, {},…,{} }
示例代码:
#include <iostream>
using namespace std;
// 8.2结构体数组
// 1.定义结构体
struct student
{
//成员列表
string name; //姓名
int age; //年龄
int score; //分数
};
int main()
{
// 2.创建结构体数组
struct student stuArray[3] =
{
{"张三", 18, 100},
{"李四", 20, 94},
{"王五", 36, 64}
};
// 3.给结构体数组中的元素赋值
stuArray[2].name = "王麻子";
stuArray[2].age = 80;
stuArray[2].score = 60;
// 4.遍历结构体数组
for (int i = 0;i < 3;i++)
{
cout << "姓名:" << stuArray[i].name << ";年龄:" << stuArray[i].age << ";分数:" << stuArray[i].score << endl;
}
system("pause");
return 0;
}
8.4 结构体指针
作用: 通过指针访问结构体中的成员
利用操作符"->"可以通过结构体指针访问结构体属性。
#include <iostream>
using namespace std;
// 8.3结构体指针
//1.定义student结构体
struct student
{
string name;
int age;
int score;
};
int main()
{
//2.创建student结构体变量
struct student s = { "张三", 18,100 }; //这里的struct可省略
//3.通过指针指向结构体变量
// int* p = &s; &s 指向结构体student
struct student* p = &s; //这里的struct可省略
//4.通过指针访问结构体变量中的数据
cout << " 姓名:" << p->name
<< ";年龄:" << p->age
<< ";分数:" << p->score << endl;
system("pause");
return 0;
}