C++中的struct(结构体)是一种自定义的数据类型,它可以将不同类型的数据组合在一起
struct Person {
string name;
int age;
char gender;
};
struct Data {
int id;
float value;
};
// 写入文件
Data data = {1, 3.14f};
ofstream outFile("data.bin", ios::binary);
outFile.write(reinterpret_cast<char*>(&data), sizeof(Data));
// 读取文件
Data readData;
ifstream inFile("data.bin", ios::binary);
inFile.read(reinterpret_cast<char*>(&readData), sizeof(Data));
struct Student {
string name;
int score;
};
bool compare(const Student &a, const Student &b) {
return a.score > b.score;
}
Student students[] = {{"Alice", 90}, {"Bob", 85}, {"Cathy", 95}};
sort(students, students + sizeof(students) / sizeof(Student), compare);
struct Point {
int x;
int y;
};
unordered_map<Point, string> pointMap;
pointMap[{3, 4}] = "Pythagorean theorem";
这些只是结构体数组在数据结构中的一些应用场景,实际上,结构体可以根据需求进行更多的定制和组合。