中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++中如何定義和使用struct數組

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

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

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

struct Person {
    std::string name;
    int age;
};
  1. 接下來,定義一個結構體數組。例如,我們定義一個包含3個Person對象的數組:
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::vectorstd::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循環來遍歷和輸出數組中的每個元素。

0
平阴县| 永康市| 正蓝旗| 佳木斯市| 侯马市| 台中市| 靖边县| 阳江市| 盐山县| 香格里拉县| 墨脱县| 柳林县| 宁晋县| 新巴尔虎左旗| 保亭| 金平| 拉孜县| 诸暨市| 土默特右旗| 邹平县| 徐汇区| 威宁| 开江县| 色达县| 东兴市| 富锦市| 酉阳| 封开县| 天气| 富平县| 天长市| 静宁县| 盐亭县| 兴海县| 徐汇区| 德庆县| 治多县| 隆林| 泰州市| 许昌市| 梧州市|