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

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

Восстановить пароль Регистрация
 
KOPC1886
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
28.09.2011, 21:47     Список. Функция. #1
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;
}
Можете объяснить эту функцию, как она работает? И можно ли здесь избавиться от двух звездочек? И что вообще они значат?
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Список. Функция.
Ответ Создать тему
Опции темы

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