C++结构体数组的初始化
时间: 2024-12-31 11:31:18 浏览: 78
### C++ 中初始化结构体数组的方法
在 C++ 中,可以通过多种方式来初始化结构体数组。一种常见的方式是在定义结构体数组的同时提供初始值列表。
对于如下所示的 `Person` 结类:
```cpp
struct Person {
char name[20];
int age;
};
```
可以直接利用大括号 `{}` 来指定各个成员变量的具体数值完成初始化操作[^2]。
下面是一个具体的例子展示如何创建并初始化一个包含三个元素的 `Person` 类型的结构体数组:
```cpp
#include <iostream>
using namespace std;
int main() {
// 定义并初始化结构体数组
struct Person {
char name[20];
int age;
} people[3] = {
{"John", 25},
{"Alice", 30},
{"Bob", 35}
};
// 输出结构体数组的内容验证初始化成功与否
for (int i = 0; i < 3; ++i) {
cout << "Name: " << people[i].name << ", Age:" << people[i].age << endl;
}
return 0;
}
```
上述代码片段展示了怎样声明一个名为 `people` 的结构体数组,并为其分配了三个具有不同名字和年龄的人物记录作为初值。之后遍历该数组打印出每项数据以确认其已被正确设置。
阅读全文
相关推荐

















