Я хочу удалить узел из данной позиции в списке, , но моя функция удаления не работает. Пожалуйста, помогите мне.Удалить узел из заданной позиции в связанном списке
Заранее спасибо.
Node* Delete(Node *head, int position)
{
int count=0;
Node* temp, *temp1, *temp2;
temp = head ;
if(head==NULL){
return 0;
}
else if(position == 0)
{
head = head->next;
free(temp);
return head;
}
else{
while(count!= position-1)
{
temp = temp->next;
count++;
}
temp1 = temp->next;
temp->next = temp1->next;
free(temp1);
return temp;
}
return head;
}
* Как это не работает? Вы получаете ошибки сборки? Сбои? Вы пробовали работать в отладчике? Пройдя через код по строкам, чтобы увидеть, где он ошибается? –
Пожалуйста, определите желаемое поведение. Какова должна быть обратная стоимость? – MikeCAT
Мое предположение: 'return temp;' следует удалить. – MikeCAT