c++ - 删除其中的一个元素时出现段错误

标签 c++ linked-list

这是一个代码,将删除一个 Actor 中的一个 Actor 。我在电影和他们的 Actor 之间建立了联系。所以这段代码正在检查电影是否存在,然后它会查找它的 Cast,当它找到我们正在寻找的 Actor 时将其删除。 然而,虽然这段代码对我来说似乎很合理,但我遇到了段错误。 可能是什么原因,在这种情况下我们应该注意什么以免出现段错误?

最佳答案

在点

if( c-> next ->  name == actorFirstName && c -> next -> lastName == actorLastName)

您假设 c->next 不为 NULL,但您的循环仅确保 c 不为 NULL。

关于c++ - 删除其中的一个元素时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14013916/

相关文章:

c++ - 使用 `const T &` 持有 Temporary 可以解决什么问题?

C++ 读取连续命令输出流,如 tcpdump

c++ - std::Lock 避免了死锁,但该程序被卡住

java - 递归查找链表的最大值

java - 在Java中遍历双向链表?

C 链表指针问题(无限循环)

c++ - 初始化通过引用传递的 vector

c++ - 如何用数组调用 printf?

c - 如何在c中动态分配结构数组?

c++ - 成员函数 C++ 的无效使用