对于删除一个保存obj并且位于链表中间的节点,我做了:
traverser -> next() -> retrieve()) == obj
其中
- CCD_ 1
retrieve()
返回Single_node中的obj存储next()
返回Single_node中的下一个指针
这在retrieve()上产生了一个错误的访问错误
我不明白为什么。。?我们不被允许做"xxxxx->bbbb->zzzzz"之类的事情吗?
您当然可以这样做,除非您指向列表的最后一个元素:在这种情况下,next()
将返回NULL
,并且您将看到糟糕的访问结果。