合并两个链表的函数,求解释错误在哪?

合并两个链表的函数,求解释错误在哪


// 将有序顺序表S1合并到当前有序顺序表中
void LinkList::Union(LinkList S1)
{
    if(S1.Length()) throw"该链表为空!";
    else
    {
        for(int i = 1;i<=S1.Length();i++)
        {
            this->Insert(this->Length()+i,S1.Get(i));
        }
    }

}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

if(!p)已经改过报错还是显示说正在释放的指针没有被分配

你可以看下我博客中单链表的操作里面刚好有,还有其他复杂操作希望对你有用,不过是用c语言写的