目录
1.1 结构体的基本概念
C++中结构体是一种自定义的数据类型,它由多个数据元素组成,这些元素可以是不同的数据类型,例如整数、字符、浮点数、布尔型等等。结构体中的每个数据元素称为结构体的“成员”。结构体属于用户的自定义的数据类型,允许用户存储不同的数据类型。
结构体可以定义在函数中或在函数外。如果定义在函数内部,则只能在该函数内使用;如果定义在函数外,则整个程序都可以使用该结构体。
结构体可以用来创建对象,即将结构体的名字作为数据类型,声明一个变量来存储结构体中的数据。
1.2 结构体的定义和使用
语法:struct 结构体名 {结构体成员列表};
通过结构体创建变量的方式有三种:
方法一: struct 结构体名 变量名
方法二: struct 结构体名 变量名={成员1值,成员2值...}
方法三: 定义结构体时顺便创建变量
注意:
定义结构体时的关键字时struct,不可以省略;
创建结构体变量时,关键字struct可以省略;
结构体变量利用操作符".",访问成员。
方法一,方法二的代码示例:
#include<iostream>
using namespace std;
#include <string>
//创建学生的数据类型:学生包括(姓名、年龄、分数)
struct student
{
//姓名
string name;
//年龄
int age;
//分数
int score;
};
//通过学生类型创建具体学生
//三种创建方式
// struct student s1
// struct student s2={...}
// 定义结构体时顺便创建变量
int main()
{
// struct student s1
struct student s1;
//给s1属性赋值,通过.访问结构体变量中的属性
s1.name = "张三";
s1.age = 18;
s1.score = 100;
cout << "........................................" << endl;
cout << "姓名:" << s1.name << endl;
cout << "年龄:" << s1.age << endl;
cout << "分数:" << s1.score << endl;
cout << "........................................" << endl;
// struct student s2={...}
struct student s2 = { "李四",19,80 };
cout << "姓名:" << s2.name << endl;
cout << "年龄:" << s2.age << endl;
cout << "分数:" << s2.score << endl;
cout << "........................................" << endl;
// 定义结构体时顺便创建变量
system("pause");
return 0;
}
运行结果:
方法三的代码示例:
#include<iostream>
using namespace std;
#include <string>
//创建学生的数据类型:学生包括(姓名、年龄、分数)
struct student
{
//姓名
str