gpt4 book ai didi

c++ - 链表中的链表 - 节点无法初始化

转载 作者:行者123 更新时间:2023-11-28 01:24:38 24 4
gpt4 key购买 nike

我正在为我的数据结构类开发一个 C++ 项目,使用嵌套链表。

我应该编写一个程序,从文件中读取学生姓名,并从中创建一个链表。链表中的每个条目都应包含学生姓名、指向下一位学生的指针以及指向该学生成绩链表的指针。该程序允许教师为每个学生输入成绩。

至于现在,我担心找到正确的入门方法。

这本书提供了一个图表,显示了数据结构应该如何的示例:diagram

struct Grade{
float score;
};

struct GradeNode{
Grade grade_ptr; //points to Grade above
GradeNode *next_gnode; //points to next Grade NODE
};

struct StudentNode {
string name; //holds Student name
GradeNode *grades; //points to linked list of grades for this student
StudentNode *next_snode; //points to next student
};

StudentNode* head = nullptr; //head of student linked list (set to nullptr)

我相信我的布局是合理的,但是当我运行下面的代码时:

void appendNode(string n){

StudentNode *node; //new node

node = new StudentNode;
node->name = n;
node->next_snode = nullptr;

//i just want to print out this node to see if value is initialized correctly
cout<<node->name<<endl; //this student's name prints out

};

它返回一个错误,提示“链接器命令失败”。我觉得我初始化节点错误但不知道如何修复它。

如果有人有关于如何找到解决方案的提示,或者使用链表来完成此任务的不同方法,我将不胜感激。

这是错误日志的照片 enter image description here

最佳答案

从图像上看,您似乎已经声明并使用了函数 buildList(std::string)(在 main 中),但从未提供此函数的定义。

解决方案:给buildList函数一个body。

关于c++ - 链表中的链表 - 节点无法初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54453411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com