【发布时间】:2018-03-21 00:14:57
【问题描述】:
我有想要分配给结构数组的数据。
有点像你如何做到这一点:
int foo [5] = { 16, 2, 77, 40, 12071 };
为什么这不适用于这样的事情:
定义结构类型。
struct Creature {
std::string name;
int x, y;
};
那么对于数组。
const Creature list[NUM_CREATURES] = {
name = "Walrus";
x = 2; y = 6;,
name = "Sardine";
x = 3; y = 1;,
name = "Seahorse";
x = 4; y = 2;,
name = "Jellyfish";
x = 1; y = 10;,
name = Dolphin";
x = 8; y = 4;
}
我将所有这些都放在头文件中。我将此列表定义为一个常量,因为我将使用它们来填充另一个更大的数组,然后按 x 和 y 维度的大小对数组进行排序。
【问题讨论】:
-
@Slava 我知道语法错误,这就是我问这个问题的原因。感谢您的意见。
-
@NicholasDapprich 你应该正确地提出你的问题。例如:“我怎样才能初始化这样的结构,我试过这种方法但它不起作用”会有非常不同的响应。