// 有两种方法可以初始化结构体数组,如下例所示:
#include
#include
#include
#include
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:"<
{
cout<
cout<
Student arrStu2[5];
memset(arrStu2, 0, sizeof(arrStu2));
cout<<"Method_2:"<
{
cout<
cout<
// 测试结果:
标准的答案!1.可以用memset初始化;
2.用循环初始化每个数组中的每个结构体元素。
如下
C/C++ code
struct point{
point()
{
x=y=0.0f;
}
float x;
float y;
};