请问该如何把这20个结构体 全部一次性初始化为{0, 0, "right", "ok"}?

C++ 结构体数组 初始化
定义了一个结构体数组
struct Data{
int a;
int b;
string str;
string stra;
}datarr[20];

如何把这20个结构体 全部一次性初始化为{0, 0, "right", "ok"}
是在定义的时候初始化 还是在主函数里 要调用之前?
谢谢各位大神!

慕少森
浏览 138回答 2
2回答

守着一只汪

循环赋值就好了,在调用之前初始化就行。for&nbsp;(int&nbsp;i=0;&nbsp;i<20;&nbsp;i++){&nbsp;&nbsp;&nbsp;&nbsp;datarr[i].a&nbsp;=&nbsp;0;&nbsp;&nbsp;datarr[i].b&nbsp;=&nbsp;0;&nbsp;&nbsp;datarr[i].str&nbsp;=&nbsp;"right";&nbsp;&nbsp;datarr[i].stra&nbsp;=&nbsp;"ok";}

UYOU

datarr.a=0;datarr.b=0;datarr.str="right";datarr.stra="ok";或者struct Data datarr = {0, 0, "right", "ok"};
打开App,查看更多内容
随时随地看视频慕课网APP