【发布时间】:2014-09-24 19:21:40
【问题描述】:
我有一个程序,它必须从文本文件中获取输入,用这个输入创建一个链表,然后能够添加、删除、修改和查询链表。
我的查询和修改功能工作正常。我的删除功能在特定情况下失败,我正在努力使用添加功能。编译器没有错误可以提供帮助。如果有人能指出我正确的方向,将不胜感激。
add 函数给我带来了最大的问题。经过几个小时的调试和同事的帮助后,我最接近添加任何东西的地方正在发生变化
更新:感谢大家的反馈!我最终在同事的帮助下发现了我遇到的主要问题。显然我是在传递一个值而不是一个引用。 ** 为添加和删除功能做了诀窍。
void add(employee **head, int addEMP_ID, char* addName, int addDept, int addRank, double addSalary) {
}
void delete(employee **head, int option) {
}
【问题讨论】:
-
是的,看起来是同一个任务。我在这里看到了很多,它们的做事方式略有不同,问题也略有不同。
-
在那里启动一个伪 OOP。创建一个
struct List{}并将指针传递给它而不是head -
你每次删除一个节点吗?
-
是的,一次只会删除一个节点
标签: c linked-list nodes