我的代码有一点问题。实际上,我无法理解为什么在考虑插入列表时,要插入的最后一个元素在整个列表中,根据我的算法这是不可能的。所以我创建了 04 个课程:学生、笔记、课程、事项。我在我的文件 data.h things_notes 和 node 中创建了两个结构:
class STUDENTS ;
class CLASSES ;
struct node
{
STUDENTS *students__ ;
CLASSES *classes__ ;
node *next ;
};
node insert_();
在我的 data.c 文件中,我创建了 insert_ () 函数:
node insert_()
{
node *t = new node() ;
t = NULL ;
int i = 0 ;
STUDENTS s[5] ;
CLASSES c[5] ;
for (i ; i != 5 ; i++)
{
node *i = new node() ;
i->students__ = &s[i] ;
i->classes__ = &c[i] ;
i->next = t ;
t = i ;
}
return *t ;
}
在 main.c 文件中,我调用函数 insert_ :
int main()
{
node x = insert_() ;
//Assuming the class has a property called name
cout<<x.next->students_->name ;
return 0 ;
}
您会意识到这些项目不在预期的列表中。事实上,列表的顶部无处不在。什么建议我,因为我还没有找到任何解决这个问题的方法