CH08_结构体


基本概念

结构体属于用户自定义数据类型,允许用户存储不同的数据类型。

定义和使用

语法:struct 结构体名{ 结构体成员列表}

通过结构体创建变量的方式有三种:

  • struct 结构体名 变量名
  • struct 结构体名 变量名={成员1值,成员2值…}
  • 定义结构体时顺便创建变量

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<iostream>
using namespace std;

//定义结构
struct Student
{
string name;
int age;
string sex;
} s3;

int main() {

//方式1(struct可省略)
//struct Student s1;
Student s1;
s1.name = "张三";
s1.age = 19;
s1.sex = "男";

cout << "姓名:" << s1.name << "年龄:" << s1.age << "性别:" << s1.sex << endl;;

//方式2(struct可省略)
//struct Student s2 = { "李四",20,"女" };
Student s2 = {"李四",20,"女"};
cout << "姓名:" << s2.name << "年龄:" << s2.age << "性别:" << s2.sex<<endl;

//方式3
s3.name = "王五";
s3.age = 21;
s3.sex = "男";
cout << "姓名:" << s3.name << "年龄:" << s3.age << "性别:" << s3.sex<<endl;

system("pause");
return 0;
}

结构体数组

作用:将自定义的结构体放入到数组中方便维护

语法:struct 结构体名 数组名[元素个数]=