typedef struct stu{
int num;
struct stu *next;
}STU;
STU *link_chain(STU *head1, STU *head2)
{
STU *head, *p, *p1, *p2;
p1 = head1;
p2 = head2;
if( (p1->num) <= (p2->num) )
{
p = head = p1;
p1 = p1->next;
}
else
{
p = head = p2;
p2 = p2->next;
}
while( (p1 != NULL) || (p2 != NULL))
{
if(p1 == NULL)
{
p->next = p2;
return head;
}
if(p2 == NULL)
{
p->next = p1;
return head;
}
if( (p1->num) <= (p2->num))
{
p->next = p1;
p = p1;
p1 = p1->next;
}
else
{
p->next = p2;
p = p2;
p2 = p2->next;
}
}