Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KOPC1886
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
#1

Список. Функция. - C++

28.09.2011, 21:47. Просмотров 309. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
void add(Node **pend,char x)
{
    Node *pv = new Node;
    pv->d =x; 
    pv->next = 0; 
    pv->prev = *pend;
    (*pend)->next = pv;
    *pend = pv;
}
Можете объяснить эту функцию, как она работает? И можно ли здесь избавиться от двух звездочек? И что вообще они значат?
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2011, 21:47     Список. Функция.
Посмотрите здесь:

Функция получает стекк и создает из него список C++
C++ двусвязный список - функция удаления
Функция! C++
Функция C++
C++ Односвязный список: функция добавления записи не работает
Односвязный список.Функция удаления C++
Функция удаления элементов (список, стек) C++
Функция которая переворачивает список за один проход C++
C++ Функция вставки элемента в циклический список
C++ Функция добавления элемента в кольцевой список
Функция getline в классе + однонаправленный список C++
C++ Двусвязный список. Функция swap

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
viktorrrr
42 / 42 / 1
Регистрация: 11.02.2010
Сообщений: 358
28.09.2011, 21:53     Список. Функция. #2
Цитата Сообщение от KOPC1886 Посмотреть сообщение
И что вообще они значат
Указатель на указатель))
KOPC1886
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
29.09.2011, 19:59  [ТС]     Список. Функция. #3
А объснить код можете? Пожалуйста!)
An1ka
65 / 70 / 2
Регистрация: 30.06.2011
Сообщений: 176
29.09.2011, 21:08     Список. Функция. #4
Цитата Сообщение от KOPC1886 Посмотреть сообщение
Можете объяснить эту функцию, как она работает? И можно ли здесь избавиться от двух звездочек?
Тут создается новый узел со значением x, связывается с последним узлом. Новый узел становится последним.
Можно, если передавать указатель через ссылку:
C++
1
2
3
4
5
6
7
8
9
void add(Node *&pend,char x)
{
        Node *pv = new Node;
        pv->d =x; 
        pv->next = 0; 
        pv->prev = pend;
        pend->next = pv;
        pend = pv;
}
Yandex
Объявления
29.09.2011, 21:08     Список. Функция.
Ответ Создать тему
Опции темы

Текущее время: 13:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru