typedef struct Node{
int val;
struct Node *next;
}Node;
/* n1 and n2, head of two linked list */
void merge(Node *n1,Node *n2)
{
Node *tail=n1;
while(tail->next!=NULL)
tail=tail->next;
tail->next=n2;
}
Я знаю, что это совершенно неправильно.Но почему-то это имеет смысл для меня.Возможно, я что-то не так понял с понятиями связного списка.Подскажите, пожалуйста, подробнее, как правильно объединить два связанных списка?