Данная позиция, как я могу возвратить значение этой позиции, а также удалить это значение из связанного списка?Удаление и возвращаемое значение из связанного списка
То, что у меня есть, я думаю, работает только для удаления значения, но не возвращающего его.
int i;
node *tmp = head;
for(i=0 ; i<pos; i++)
tmp = tmp->next;
node* tmp2 = tmp->next;
tmp->next = tmp->next->next;
free(tmp2);
return 0;
Не освободить его или скопировать это значение в новой выделенной памяти. –
сохраните значение в другой переменной, затем сделайте свободное, затем верните эту переменную. – Ishmeet
Кроме того, вы ошибаетесь, вы не проверяете, достигнут ли конец? –