尝试访问节点的下一个时出现运行时错误

时间:2016-04-15 20:39:33

标签: c++ runtime

我试图从链接列表中获取具有负整数的节点,并为它们创建新的链接列表。但是,在最后一个if语句中,我尝试将最后一个项的下一个设置为null,但它会产生运行时错误。错误是 "处理返回-1073741819(0xC0000005)"

Node* selectNeg(Node* head)
{
    Node *result=NULL;
    Node *cur=head;
    Node *lastly;
    while(cur!=NULL)
    {
        if(cur->item<0)
        {
            Node *temp=new Node;
            temp->item=cur->item;
            if(result==NULL)
            {
                result=temp;
            }
            else
            {
                lastly->next=temp;
                lastly=temp;
            }
        }
        cur=cur->next;
    }

    if(result!=NULL)
    {
        lastly->next=NULL;
    }
    return result;
}

0 个答案:

没有答案