如何对结构体数组初始化

发布网友 发布时间:2022-04-20 04:30

我来回答

1个回答

热心网友 时间:2023-08-31 16:07

// 有两种方法可以初始化结构体数组,如下例所示:
#include <iostream>
#include <string>
#include <iomanip>
#include <memory>
using namespace std;
// custom_type
typedef struct tagStudent{int Id;string Name;}Student;int main(){// 设置左对齐
cout.flags(ios::left);
// 方式1: 适用于提前知道具体数据的情况 Student arrStu1[5] = {{1, "Name_1"}, {2, "Name_2"}, {3, "Name_3"}, {4, "Name_4"}, {5, "Name_5"}}; cout<<"Method_1:"<<endl;
for (int i=0; i<5; i++){cout<<setw(4)<<"Id:"<<arrStu1[i].Id<<", "
<<setw(6)<<"Name:"<<arrStu1[i].Name<<endl;}cout<<endl;
// 方式2: 具体数据可能稍后才能得到的情况 Student arrStu2[5]; memset(arrStu2, 0, sizeof(arrStu2)); cout<<"Method_2:"<<endl;
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com