最近工作比较忙,好几个项目以及其它的杂事要处理,就不太想写什么东西了。
结构体是 C++ 中的一种数据结构,用于将多个不同类型的数据组合在一起,形成一个新的数据类型。结构体可以包含任意类型的成员变量,也可以包含函数成员。结构体定义了一种自定义的数据类型,可以通过声明结构体变量来使用。
首先,我们可以通过以下代码定义一个结构体:
struct Student {int id;std::string name;int age;float score;
};
上述代码定义了一个名为Student的结构体,其中包含了id、name、age和score四个成员变量。id和age是整数类型,name是字符串类型,score是浮点数类型。
接下来,我们可以使用该结构体创建多个结构体变量,每个变量代表一个学生:
Student student1;
student1.id = 1;
student1.name = "Andy";
student1.age = 8;
student1.score = 90.5;Student student2;
student2.id = 2;
student2.name = "LEO";
student2.age = 9;
student2.score = 95.0;
上述代码创建了两个学生对象student1和student2,并为它们的成员变量赋值。
结构体变量的成员可以通过.
操作符来访问和修改。例如,可以使用以下代码输出学生的信息:
std::cout << "学生信息:" << std::endl;
std::cout << "学号:" << student1.id << std::endl;
std::cout << "姓名:" << student1.name << std::endl;
std::cout << "年龄:" << student1.age << std::endl;
std::cout << "成绩:" << student1.score << std::endl;
除了单独定义结构体变量,我们还可以定义数组或容器来存储多个结构体对象。例如,可以使用以下代码定义一个存储学生的数组,并遍历输出每个学生的信息:
Student students[3];students[0].id = 1;
students[0].name = "Andy";
students[0].age = 8;
students[0].score = 90.5;students[1].id = 2;
students[1].name = "TOM";
students[1].age = 9;
students[1].score = 95.0;students[2].id = 3;
students[2].name = "LEO";
students[2].age = 10;
students[2].score = 92.5;for (int i = 0; i < 3; i++) {std::cout << "学生" << i+1 << "信息:" << std::endl;std::cout << "学号:" << students[i].id << std::endl;std::cout << "姓名:" << students[i].name << std::endl;std::cout << "年龄:" << students[i].age << std::endl;std::cout << "成绩:" << students[i].score << std::endl;std::cout << std::endl;
}
通过结构体,我们可以将不同类型的数据组合在一起,方便地表示和操作多个相关的数据。
结构体的具体使用,以后在涉及到的时候再详细讲解。