嵌套结构中的多个实例

时间:2013-11-08 16:33:30

标签: c++ arrays struct nested

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

例如,如果我有

Struct School{
    String Classroom;
    Student Child;
}

Struct Student{
    String Name;
    String Age;
}

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

学校小学

Elementary.Child.Name =杰克

Elementary.Child.Name =另一个名字

1 个答案:

答案 0 :(得分:1)

如果我理解你想要的是什么

#define MAX_CHILDREN 10

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

通过将子进入数组,您可以拥有多个Student实例  然后你可以这样做:

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

您还可以将数组中的子项更改为向量:

std::vector<Student> children;

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

**如果你使用矢量也不要忘记包含它

#include <vector>