在C++中使用struct數組時,有一些常見的問題和注意事項:
new
操作符)。struct Student {
string name;
int age;
};
// 靜態分配
Student students[5];
// 動態分配
int size = 5;
Student* students = new Student[size];
.
運算符訪問struct數組中元素的成員變量。students[0].name = "Alice";
students[0].age = 20;
for (int i = 0; i< size; ++i) {
cout<< students[i].name << " is "<< students[i].age << " years old."<< endl;
}
delete[] students;
std::vector
等容器來傳遞數組。void printStudents(Student* students, int size) {
for (int i = 0; i< size; ++i) {
cout<< students[i].name << " is "<< students[i].age << " years old."<< endl;
}
}
printStudents(students, size);
std::sort
)。bool compareStudents(const Student& a, const Student& b) {
return a.age < b.age;
}
std::sort(students, students + size, compareStudents);
總之,在C++中使用struct數組時,需要注意定義、初始化、訪問、內存管理、函數傳遞和排序等方面的問題。通過遵循這些注意事項,你可以避免在使用struct數組時出現錯誤。