当前位置:首页 C++ > 正文

c++结构体数组定义和使用

作者:野牛程序员:2023-08-06 17:30:28 C++阅读 3251

在 C++ 中,结构体(struct)是一种用户自定义的数据类型,允许将不同类型的数据组合在一起形成一个更大的数据结构。结构体数组是一种将多个结构体实例存储在连续内存空间中的方式。下面是如何定义和使用 C++ 结构体数组的示例:

假设要定义一个表示学生信息的结构体,包含学生的姓名和年龄:

#include <iostream>
#include <string>

struct Student {
    std::string name;
    int age;
};

定义了结构体 Student 后,可以声明一个结构体数组并初始化它:

int main() {
    const int numStudents = 3; // 定义学生数量

    // 定义结构体数组并初始化
    Student students[numStudents] = {
        {"Alice", 20},
        {"Bob", 22},
        {"Charlie", 19}
    };

    // 使用结构体数组
    for (int i = 0; i < numStudents; ++i) {
        std::cout << "Student " << i + 1 << ":\\n";
        std::cout << "Name: " << students[i].name << "\\n";
        std::cout << "Age: " << students[i].age << "\\n";
        std::cout << "-----------\\n";
    }

    return 0;
}

输出将是:

Student 1:
Name: Alice
Age: 20
-----------
Student 2:
Name: Bob
Age: 22
-----------
Student 3:
Name: Charlie
Age: 19
-----------

在上面的示例中,首先定义了一个 Student 结构体,并在 main() 函数中声明一个包含 3 个学生的结构体数组 students。然后,对每个学生使用点操作符 .name.age 分别访问其姓名和年龄,并通过循环打印每个学生的信息。

请注意,结构体数组在内存中是连续存储的,这使得它们在某些情况下效率更高。同时,你还可以通过索引来访问特定位置的结构体元素,就像普通数组一样。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击