Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ошибка в использовании указателей - метод списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрицы: определить количество отрицательных элементов в тех строках, которые содержат хотя бы один ноль http://www.cyberforum.ru/cpp-beginners/thread574566.html
(помогите пожалуйста решить задачу Visual C++) Дана целочисленная прямоугольная матрица. 1)определить кол-во отрицательных элементов в тех строках,которые содержат хотя-бы один нулевой элемент...
C++ кто знает строки? 2Ввести три слова. Поменять местами первое и третье слова. помогите(((( http://www.cyberforum.ru/cpp-beginners/thread574559.html
C++ не могу сделать програму(
Найти множество всех слов, которые встречаются в каждом из двух заданных предложений.
Протокол CSMA/CD C++
исследование алгоритма приема передачи кадра в сети интернет. http://www.fiberman.ru/articles/fast-gigabit-ethernet/ethernet/protokol-csma-cd/ помогите написать 2 программы, пожалуйста задача:...
C++ GJvjubnnt yfgb http://www.cyberforum.ru/cpp-beginners/thread574555.html
Найти множество всех слов, которые встречаются в каждом из двух заданных предложений.
C++ Шифрование файла Здравствуйте, я новичок в С++, мне бы хотелось написать программу : На пример у меня имеется блокнот с логинами\паролями, Программа должна его зашифровать по определенному ключу, лучше даже чтобы... подробнее

Показать сообщение отдельно
Минерва

Ошибка в использовании указателей - метод списка - C++

14.05.2012, 21:04. Просмотров 240. Ответов 0
Метки (Все метки)

Хочется прописать функцию, которая бы удаляла переданный ей элемент из списка. Но функция почему-то удаляет следующий элемент
В чём проблема? Подскажите, пожалуйста!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
MyList* MyList::Delete(MyList* head, Product* pro)
{ MyList* p;
         MyList* pn;
         for (p=head; p; p=p->pNext)
         { if (p->obj==pro && p->pNext)
                  { if (p==head)
                           { pn=p;
                           p=p->pNext;
                           pn->pNext=p->pNext;
                           p=pn;
                           }
                  else
                           { pn=pn->pNext;
                           p=p->pNext;
                           pn->pNext=p->pNext;
                           p=pn;
                           };
                  };
         };
return head;
};
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru