在C++中返回结构数组可以通过以下步骤实现:
struct Student {
int id;
std::string name;
int age;
};
Student* getStudents() {
Student* students = new Student[3];
students[0].id = 1;
students[0].name = "Alice";
students[0].age = 20;
students[1].id = 2;
students[1].name = "Bob";
students[1].age = 21;
students[2].id = 3;
students[2].name = "Charlie";
students[2].age = 22;
return students;
}
int main() {
Student* students = getStudents();
// 使用结构数组
for (int i = 0; i < 3; i++) {
std::cout << "ID: " << students[i].id << std::endl;
std::cout << "Name: " << students[i].name << std::endl;
std::cout << "Age: " << students[i].age << std::endl;
std::cout << std::endl;
}
// 记得释放内存
delete[] students;
return 0;
}
以上代码演示了如何在C++中返回结构数组,并在主函数中使用该数组。注意,在使用完结构数组后,需要使用delete[]
释放内存,以避免内存泄漏。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云