【发布时间】:2021-03-07 16:35:23
【问题描述】:
我试图创建一个多列表,其中用户输入为 (1,350),其中 1 是学生,350 是班级。我已经为学生和班级创建了一个链接列表,但我不确定如何将学生 1 的节点链接到班级 350 的节点。
链接Class *classNode 有效吗?
我是否会创建一个包含学生和班级的新节点并将其放入一个组合列表中?
输出应该是:
class 350: students 1, 4, 6, ....
或
student 1: classes 350, 389, 991...
struct Student {
int sID;
Class *classNode;
Student *nextS;
};
struct Class {
int cID;
Student *studentNode;
Class *nextC;
};
【问题讨论】:
-
公开后,
struct Class在struct Student { }中使用时是未知的。要解决此问题,您可以插入前向声明:struct Class;(之前)。这足以用作指针。
标签: c++ data-structures linked-list