溫馨提示×

C++中如何定義和使用struct數(shù)組

c++
小樊
90
2024-09-10 19:23:41
欄目: 編程語言

在C++中,您可以像定義和使用其他類型的數(shù)組一樣來定義和使用結構體(struct)數(shù)組。以下是一個簡單的示例,說明如何定義和使用結構體數(shù)組:

  1. 首先,定義一個結構體類型。例如,我們定義一個表示人的結構體:
#include<iostream>
#include<string>

struct Person {
    std::string name;
    int age;
};
  1. 接下來,定義一個結構體數(shù)組。例如,我們定義一個包含3個Person對象的數(shù)組:
int main() {
    Person people[3];

    // 為數(shù)組中的每個元素分配值
    people[0] = {"Alice", 30};
    people[1] = {"Bob", 25};
    people[2] = {"Charlie", 22};

    // 輸出數(shù)組中每個元素的信息
    for (int i = 0; i < 3; ++i) {
        std::cout << "Name: "<< people[i].name << ", Age: "<< people[i].age<< std::endl;
    }

    return 0;
}

這個程序首先定義了一個名為Person的結構體類型,然后創(chuàng)建了一個包含3個Person對象的數(shù)組。接著,我們?yōu)閿?shù)組中的每個元素分配了一些值,并最后遍歷數(shù)組并輸出每個元素的信息。

注意,在C++中,您還可以使用std::vectorstd::array來處理結構體數(shù)組,這兩者都提供了更多的功能和靈活性。例如,使用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}};

    // 輸出數(shù)組中每個元素的信息
    for (const auto &person : people) {
        std::cout << "Name: "<< person.name << ", Age: "<< person.age<< std::endl;
    }

    return 0;
}

在這個例子中,我們使用了std::vector來存儲Person對象,并使用了范圍for循環(huán)來遍歷和輸出數(shù)組中的每個元素。

0