Как я могу объединить два связанных списка в C? - PullRequest
0 голосов
/ 26 мая 2018
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;
}

Я знаю, что это совершенно неправильно.Но почему-то это имеет смысл для меня.Возможно, я что-то не так понял с понятиями связного списка.Подскажите, пожалуйста, подробнее, как правильно объединить два связанных списка?

...