c++结构体数组定义和使用
作者:野牛程序员:2023-08-06 17:30:28 C++阅读 3251
在 C++ 中,结构体(struct)是一种用户自定义的数据类型,允许将不同类型的数据组合在一起形成一个更大的数据结构。结构体数组是一种将多个结构体实例存储在连续内存空间中的方式。下面是如何定义和使用 C++ 结构体数组的示例:
假设要定义一个表示学生信息的结构体,包含学生的姓名和年龄:
#include <iostream>
#include <string>
struct Student {
std::string name;
int age;
};定义了结构体 Student 后,可以声明一个结构体数组并初始化它:
int main() {
const int numStudents = 3; // 定义学生数量
// 定义结构体数组并初始化
Student students[numStudents] = {
{"Alice", 20},
{"Bob", 22},
{"Charlie", 19}
};
// 使用结构体数组
for (int i = 0; i < numStudents; ++i) {
std::cout << "Student " << i + 1 << ":\\n";
std::cout << "Name: " << students[i].name << "\\n";
std::cout << "Age: " << students[i].age << "\\n";
std::cout << "-----------\\n";
}
return 0;
}输出将是:
Student 1: Name: Alice Age: 20 ----------- Student 2: Name: Bob Age: 22 ----------- Student 3: Name: Charlie Age: 19 -----------
在上面的示例中,首先定义了一个 Student 结构体,并在 main() 函数中声明一个包含 3 个学生的结构体数组 students。然后,对每个学生使用点操作符 .name 和 .age 分别访问其姓名和年龄,并通过循环打印每个学生的信息。
请注意,结构体数组在内存中是连续存储的,这使得它们在某些情况下效率更高。同时,你还可以通过索引来访问特定位置的结构体元素,就像普通数组一样。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

