利用双重链接列表中的下一个指针

Utilizing the next pointer in Doubly Linked Lists

本文关键字:下一个 指针 列表 链接      更新时间:2023-10-16

我在搜索,选择和替换功能方面有一个问题。特别是,一定的代码导致我的程序崩溃(它只是开始运行,然后崩溃,说执行失败了(。这是我的搜索功能的代码(相同的代码行使程序崩溃(:

unsigned int DoublyLinkedList::search(DataType value) const
{   
    if (size_ == 0)
        return size_;
    else
    {
        Node* temp = head_;
        for (int i = 0; i < size_; i++)
        {
            if (temp->value == value)
                return i;
            temp = temp->next;
        }
        return size_;
    }
}

在所有帐户上,我可以肯定的是,该代码应该按预期工作。但是看来" temp = temp-> next"行正在使程序崩溃(在没有该行的情况下运行功能非常好(。

我尝试在Eclipse IDE,Dev-C 中运行此操作,但两者似乎都失败了。我的代码中的其他地方可能会有一个问题吗?

感谢您的帮助。

,因为使用施工温度 ->下一步时,请放置空指针。在此之前,请将IF(temp(下一步移动