在C++中,您可以像定義和使用其他類型的數組一樣來定義和使用結構體(struct)數組。以下是一個簡單的示例,說明如何定義和使用結構體數組:
#include<iostream>
#include<string>
struct Person {
std::string name;
int age;
};
int main() {
Person people[3];
// 為數組中的每個元素分配值
people[0] = {"Alice", 30};
people[1] = {"Bob", 25};
people[2] = {"Charlie", 22};
// 輸出數組中每個元素的信息
for (int i = 0; i < 3; ++i) {
std::cout << "Name: "<< people[i].name << ", Age: "<< people[i].age<< std::endl;
}
return 0;
}
這個程序首先定義了一個名為Person
的結構體類型,然后創建了一個包含3個Person
對象的數組。接著,我們為數組中的每個元素分配了一些值,并最后遍歷數組并輸出每個元素的信息。
注意,在C++中,您還可以使用std::vector
或std::array
來處理結構體數組,這兩者都提供了更多的功能和靈活性。例如,使用std::vector
:
#include<iostream>
#include<string>
#include<vector>
struct Person {
std::string name;
int age;
};
int main() {
std::vector<Person> people = {{"Alice", 30}, {"Bob", 25}, {"Charlie", 22}};
// 輸出數組中每個元素的信息
for (const auto &person : people) {
std::cout << "Name: "<< person.name << ", Age: "<< person.age<< std::endl;
}
return 0;
}
在這個例子中,我們使用了std::vector
來存儲Person
對象,并使用了范圍for循環來遍歷和輸出數組中的每個元素。