Линейный список удаление

void Del(comp **Current, comp *Prev)
{
(*Current) == Prev;
char poisk[20];
int count=0,i;
scanf("%s", poisk);
while (strcmp((*Current)->name, poisk) != 0)
count++;
for (i = 0; i < count; i++)
{
(*Current) = (*Current)->next;
Prev == (*Current);
}
if (strcmp((*Current)->name, poisk) == 0)
{
(*Current) = (*Current)->next;
}
Prev->next = (*Current);
if (strcmp((*Current)->name, poisk) == 0)
free(Current);
функция удаления элемента из линейного списка. помогите найти ошибку
12.04.16
1 ответ

Ответы

09.11.16
Рекомендуем личную консультацию

Виталий

Сейчас на сайте
С/C++/C#, Pascal/Delphi, PHP, Java/JavaScript, Visual Basic, консультации по web-разработке, удаленная помощь. Дорого, профессионально и качественно.
Посмотреть всех экспертов из раздела Технологии > C/C++