结构体是C++中用于组合不同类型数据的自定义类型,适合表示实体如学生。定义使用struct关键字,如struct Student { int id; std::string name; int age; double score; }; 可声明变量并初始化:Student s1; s1.id = 1001; 或 Student s2 = {1002, "Bob", 21, 92.0}; C++11支持统一初始化:Student s3{1003, "Charlie", 19, 76.5}; 成员通过点运算符访问,如s1.name输出姓名。

在C++中,结构体(struct)是一种用户自定义的数据类型,能够将不同类型的数据组合在一起,方便组织和管理相关的数据。使用结构体可以让程序更清晰、更易维护,特别适合表示现实中的实体,比如学生、员工、坐标点等。
使用 struct 关键字来定义结构体。结构体中可以包含多个不同类型的成员变量。
struct Student {
int id;
std::string name;
int age;
double score;
};
这段代码定义了一个名为 Student 的结构体,包含学号、姓名、年龄和成绩四个成员。
定义结构体后,就可以声明该类型的变量,并为其成员赋值。
立即学习“C++免费学习笔记(深入)”;
Student s1; s1.id = 1001; s1.name = "Alice"; s1.age = 20; s1.score = 88.5;
也可以在声明时直接初始化:
Student s2 = {1002, "Bob", 21, 92.0};
从C++11起,还可以使用统一初始化语法:
Student s3{1003, "Charlie", 19, 76.5};
使用点运算符(.)来访问结构体中的成员。
std::cout << "姓名: " << s1.name << std::endl; std::cout << "成绩: " << s1.score << std::endl;
如果使用结构体指针,则用箭头运算符(->)访问成员:
Student *ptr = &s1; std::cout << "ID: " << ptr->id << std::endl;
结构体可以作为函数参数传递,也可以作为返回值。通常为了效率,建议使用引用或指针传递大型结构体。
void printStudent(const Student& s) {
std::cout << "ID: " << s.id
<< ", 姓名: " << s.name
<< ", 成绩: " << s.score << std::endl;
}
调用函数:
printStudent(s1);
当需要管理多个同类对象时,可以使用结构体数组。
Student classRoom[3] = {
{1001, "Alice", 20, 88.5},
{1002, "Bob", 21, 92.0},
{1003, "Charlie", 19, 76.5}
};
for (int i = 0; i < 3; ++i) {
printStudent(classRoom[i]);
}
基本上就这些。结构体是C++中组织数据的基础工具之一,用好它能让代码更有条理。定义清晰的结构体,配合函数操作,是编写可读性强、结构良好的程序的重要一步。
以上就是C++如何使用结构体组织数据的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号