编辑代码

#include <stdio.h>

void mergelklist(lklist* ha, lklist* hb, lklist* &hc)
{
    hc = NULL; 
    while(ha !=NULL && hb != NULL)
    {
        if(ha->data < hb->data)
        {
            if(hc == NULL)
                hc = ha;
            else
            {
                hc->next = ha;
                hc = ha;
            }
            ha = ha->next;
        }
        else
        {
            if(hc == NULL)
                hc = hb;
            else
            {
                hc->next = hb;
                hc = hb;
            }
            hb = hb->next;
        }
        if(ha == NULL)
            hc->next = hb;
        else
            ha->next = ha;
    }
}