c++ 初始化结构体数组
时间: 2023-11-18 07:54:58 浏览: 188
C++中初始化结构体数组有多种方法,其中一种是使用动态初始化的方式。动态初始化结构体数组的方法如下:
1.定义结构体类型;
2.定义结构体数组;
3.使用循环语句对结构体数组进行初始化。
具体实现方法可以参考以下代码:
struct every {
int local; // 测试地点
int num; // 注册编号
int score; // 得分
every() {}; // 用以不经初始化定义everystudent[30005]
every(int _local, int _num, int _score) : local(_local), num(_num), score(_score) {}; // 用以提供num和score的初始化
};
every everystudent[30005]; // 定义结构体数组
for (int i = 1; i <= n; i++) // 初始化结构体数组
{
int k; // 每个测试地点的测试人数
cin >> k;
for (int j = 1; j <= k; j++) {
cin >> num >> score;
everystudent[count++] = every(i, num, score);
}
}
以上代码中,首先定义了一个结构体类型every,包含了三个成员变量local、num和score。然后定义了一个结构体数组everystudent,数组大小为30005。接着使用循环语句对结构体数组进行初始化,其中每个测试地点的测试人数为k,通过输入num和score对结构体数组进行初始化。