我想知道是否可以创建/设置结构的多个实例。
例如,如果我有
Struct School{
String Classroom;
Student Child;
}
Struct Student{
String Name;
String Age;
}
有没有办法在同一所小学下保存多个名字?
学校小学
Elementary.Child.Name = 杰克
Elementary.Child.Name = 另一个名字
如果我理解正确你想要的是
#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>