从链表中删除节点的方法不正确



对于删除一个保存obj并且位于链表中间的节点,我做了:

traverser -> next() -> retrieve()) == obj

其中

  1. CCD_ 1
  2. retrieve()返回Single_node中的obj存储
  3. next()返回Single_node中的下一个指针

这在retrieve()上产生了一个错误的访问错误

我不明白为什么。。?我们不被允许做"xxxxx->bbbb->zzzzz"之类的事情吗?

您当然可以这样做,除非您指向列表的最后一个元素:在这种情况下,next()将返回NULL,并且您将看到糟糕的访问结果。

相关内容

  • 没有找到相关文章

最新更新