【发布时间】:2012-04-14 13:30:05
【问题描述】:
我正在学习 C++,但我对 struct 和数组有疑问。我的结构是:
struct board
{
string name;
string desc;
int nval;
int sval;
int eval;
int wval;
};
我的数组如下所示:
board field[10][10];
例如,我可以做到:
field[5][6].name = "ExampleName";
field[5][6].desc = "This is an example";
field[5][6].nval = 3;
//and so on...
但我想立即分配给整个结构,如下所示:
field[5][6] = {"ExampleName", "This is an example", 3, 4, 5, 6};
//so I don't have to type everything over and over again...
【问题讨论】:
-
C99 具有允许这种(某种)的复合文字,但我不知道它是否进入了 C++
-
在 C++11 中,大括号初始化适用于单个
boards 以及数组。 -
好的,我不能像你们写的那样快地阅读和尝试解决方案,所以非常感谢你们所有人!我真的很喜欢这个网站,但没想到半小时内就得到了这么多答案。