-2

我想知道是否可以创建/设置结构的多个实例。

例如,如果我有

Struct School{
    String Classroom;
    Student Child;
}

Struct Student{
    String Name;
    String Age;
}

有没有办法在同一所小学下保存多个名字?

学校小学

Elementary.Child.Name = 杰克

Elementary.Child.Name = 另一个名字

4

1 回答 1

1

如果我理解正确你想要的是

#define MAX_CHILDREN 10

Struct School{
    String Classroom;
    Student children[MAX_CHILDREN];
}

通过将 child 放入一个数组中,您可以拥有多个 Student 实例,然后您可以执行以下操作:

 Elementary.children[0].Name = Jake;
 Elementary.children[1].Name = John;

您还可以将子元素从数组更改为向量:

std::vector<Student> children;

通过将其更改为向量,您将获得一个动态数组,因此您不必知道需要多少个孩子

** 如果您使用矢量,请不要忘记包含它

#include <vector>
于 2013-11-08T16:44:06.483 回答