struct action{ int start_time; int end_time; int id; }a[5]; warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 a[2]={0,6,3};我准备给我的结构体a[5]赋值,为什么会有这样的警告,我该怎么赋值
时间: 2024-03-02 16:51:38 浏览: 55
wuziqi.rar_chess_conio.h_time.h_五子棋 dos_五子棋辅助
这个警告是因为你使用了初始化列表,但是你的编译器没有开启 C++11 或 GNU C++11 标准。你可以在编译的时候加上 -std=c++11 或 -std=gnu++11 参数来解决这个问题。
另外,你可以使用以下方式来给结构体 a 赋值:
```
a[0] = {1, 5, 2};
a[1] = {2, 7, 4};
a[2] = {0, 6, 3};
a[3] = {4, 8, 1};
a[4] = {3, 9, 5};
```
这样就可以分别给 a 数组中的每个结构体赋值。
阅读全文