为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++ C
慕少森 2022-05-11 15:11:37
C++ 结构体数组 初始化定义了一个结构体数组struct Data{int a;int b;string str;string stra;}datarr[20];如何把这20个结构体 全部一次性初始化为{0, 0, "right", "ok"}是在定义的时候初始化 还是在主函数里 要调用之前?谢谢各位大神!
查看完整描述

2 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

循环赋值就好了,在调用之前初始化就行。


for (int i=0; i<20; i++){    datarr[i].a = 0;  datarr[i].b = 0;  datarr[i].str = "right";  datarr[i].stra = "ok";}



查看完整回答
反对 回复 2022-05-16
?
UYOU

TA贡献1878条经验 获得超4个赞

datarr.a=0;
datarr.b=0;
datarr.str="right";
datarr.stra="ok";
或者struct Data datarr = {0, 0, "right", "ok"};

查看完整回答
反对 回复 2022-05-16
  • 2 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信