Как мне добавить новые узлы в конец уже существующего списка узлов? - PullRequest
0 голосов
/ 08 мая 2020

поэтому я сначала создаю список

void add(struct node **head,char FirstN[],char LastN[],float score,char zipcode[])
{
    struct node *new_node=(struct node*)malloc(sizeof(struct node));
    strcpy(new_node->FirstN,FirstN);
    strcpy(new_node->LastN,LastN);
    strcpy(new_node->zipcode,zipcode);
    new_node->score=score;
    new_node->next=(*head);
    (*head)=new_node;
}

Мне нужна другая функция для добавления нескольких узлов в конец этого уже существующего списка.

Как я могу это сделать который? Любое руководство очень ценится!

1 Ответ

0 голосов
/ 08 мая 2020

Вы должны взять дополнительную переменную-указатель типа node *, она всегда будет указывать на последний элемент вашего списка узлов. Всякий раз, когда вы хотите добавить новый узел в свой список, вам не нужно перемещаться по списку из заголовка (начального узла) вашего списка. просто измените значение этого указателя, который указывает на последний узел.

...