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

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

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

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

28.09.2011, 21:47. Просмотров 315. Ответов 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;
}
Можете объяснить эту функцию, как она работает? И можно ли здесь избавиться от двух звездочек? И что вообще они значат?
 Комментарий модератора 
Используйте теги форматирования кода!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2011, 21:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Список. Функция. (C++):

Двусвязный список - функция удаления - C++
Подскажите,где ошибка. Функция удаляет книгу из списка по названию автора... void DeleteBook(List& theList) // функция удаления...

Односвязный список.Функция удаления - C++
Здравствуйте.Пытался организовать функцию удаления,но не получилось,добавлял цикл для начального заполнения,а потом удаления,не...

Двусвязный список. Функция swap - C++
Дописать в класс list функцию: swap – поменять содержимое текущего списка с заданным. #pragma once template<class T> class list...

Функция добавления элемента в кольцевой список - C++
Здравствуйте. Возник такой вопрос. Как собственно реализовать добавление лемента в кольцевой список? В теории оно то понятно но на практике...

Функция удаления элементов (список, стек) - C++
Подскажите, имеется функция добавления элементов (список, стек) Нужно на её основе сделать функцию удаления элемента. Что-то...

Функция вставки элемента в циклический список - C++
Добрый день. Возник такой вопрос. Нам дано циклический список. Нужно написать функцию, которая будет вставлять елементы если будет введен...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
viktorrrr
44 / 44 / 1
Регистрация: 11.02.2010
Сообщений: 363
28.09.2011, 21:53 #2
Цитата Сообщение от KOPC1886 Посмотреть сообщение
И что вообще они значат
Указатель на указатель))
0
KOPC1886
27 / 6 / 0
Регистрация: 28.10.2010
Сообщений: 352
29.09.2011, 19:59  [ТС] #3
А объснить код можете? Пожалуйста!)
0
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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2011, 21:08
Привет! Вот еще темы с ответами:

Функция getline в классе + однонаправленный список - C++
Доброго времени суток. Создал однонаправленный список, но функция getline не срабатывает. Привожу код, также скрин, где игнорируется...

Функция получает стекк и создает из него список - C++
Народ помогите пожалуйста я пропустил тему и не могу прогу сделать даже не представляю как мне завтро хоть умри сдать если вам не сложно...

Односвязный список: функция добавления записи не работает - C++
Вообщем написал функцию для добавления записи в конец, все работает без ошибок, но когда просматриваю список функцией для просмотра, пишет,...

Функция которая переворачивает список за один проход - C++
Написала функцию. Эта функция переворачивает список за один проход. Создаю новый список и в него поочередно записываю элементы,но в другом...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.09.2011, 21:08
Ответ Создать тему
Опции темы

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