Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
итернал
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
Завершенные тесты: 1
#1

Что принимает какие значения? - C++

25.07.2013, 14:30. Просмотров 460. Ответов 10
Метки нет (Все метки)

C++
1
2
3
pNew->pPrev=pLast
pNew->pNext=NULL
pFirst=pFirst->pNext
помогите разобратся пожайлуста, что принимает какие значения, а то я что-то не совсем понял с этими стрелочками когда их надо ставить, к примеру первая строчка, это New записываем в Prev и делаем его Last или как? или третья строка тоже несовсем понятна, подскажите пожайлуста
или вот
C++
1
pNew->val=val
что куда переходить или как тут вопще?
http://www.cyberforum.ru/cpp-beginners/thread138824.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2013, 14:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Что принимает какие значения? (C++):

В цикле где выводится матрица j принимает какие-то странные значения. Почему?
воде все верно, по в цикле где выводится матрица j принимает какие-то странные...

C++11 карта не принимает присваиваемые значения
Определение enuma и карты: enum class template_line {first, second, third,...

При вводе действительного Е не принимает значения типа float
Здравствуйте, нужна помощь, программа, выполняющая следующие задания с помощью...

Программа не принимает больше одного значения, хотя должна
Написал прогу по мотивам этого https://code-live.ru/post/cpp-classes/ урока....

Циклы: сколько раз заданная функция принимает положительные значения?
Подсчитать, сколько раз функция у=acosx+be-x принимает положительные значения,...

10
Croessmah
++Ͻ
14151 / 8076 / 1512
Регистрация: 27.09.2012
Сообщений: 19,917
Записей в блоге: 3
Завершенные тесты: 1
25.07.2013, 14:45 #2
Чтобы обратиться к членам объекта через указатель на объект, необходим селектор pointer->member, эквивалентно (*pointer).member
0
итернал
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
Завершенные тесты: 1
25.07.2013, 14:50  [ТС] #3
несовсем понял ответа, тоесть я правильно написал?
Цитата Сообщение от итернал Посмотреть сообщение
это New записываем в Prev и делаем его Last
или нет? а как когда в таких случаях


Цитата Сообщение от итернал Посмотреть сообщение
pFirst=pFirst->pNext
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 15:20 #4
Цитата Сообщение от итернал Посмотреть сообщение
pFirst=pFirst->pNext
Указатель pFirst указывает на первый узел. В этом узле есть адрес pNext (адрес второго (следующего) узала в списке). После присвоения этого адреса указателю pFirst, он будет указывать на второй(следующий) узел в списке.

Добавлено через 8 минут
C++
1
2
3
pNew->pPrev=pLast
pNew->pNext=NULL
pFirst=pFirst->pNext
pLast указывает на последний узел списка. При добавлении нового узла (pNew - указатель на него), в поле pPrev этого узала помещается адрес предыдущего последнего узла, который содержится в pLast. В поле pNext нового узла помещается NULL.
Зачем там дальше pFirst=pFirst->pNext непнятно, нужно больше кода.
1
итернал
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
Завершенные тесты: 1
25.07.2013, 15:21  [ТС] #5
Цитата Сообщение от итернал Посмотреть сообщение
pNew->pPrev=pLast
а это я правильно описал? или нет?
Цитата Сообщение от итернал Посмотреть сообщение
New записываем в Prev и делаем его Last
0
Croessmah
++Ͻ
14151 / 8076 / 1512
Регистрация: 27.09.2012
Сообщений: 19,917
Записей в блоге: 3
Завершенные тесты: 1
25.07.2013, 15:25 #6
pNew указывает на какой-то объект. Используя pNew->pPrev = pLast , Вы обращаетесь к члену pPrev объекта, на который указывает pNew и этому члену (pPrev) Вы присваиваете значение pLast.
1
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 15:29 #7
C++
1
2
3
pNew->pPrev=pLast
pNew->pNext=NULL
pLast = pNew; // делаем новый узел последним
Добавлено через 2 минуты
pFirst нужно трогать только при добавлении первого узла в список.
0
итернал
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
Завершенные тесты: 1
25.07.2013, 15:36  [ТС] #8
Цитата Сообщение от alsav22 Посмотреть сообщение
нужно больше кода
это не целый код, это просто выборки тех строк какие мне непонятны, ну или те которые хочу разобратся
тогда тут
Цитата Сообщение от итернал Посмотреть сообщение
pNew->val=val
тоесть тут я присваиваю значению val на который указывает pNew значение val которое туда передал или опять не так понял
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 15:42 #9
Добавление нового узла в двунаправленный список:
C++
1
2
3
4
5
pNew ->pNext = NULL;
pNew ->pPrev = NULL;
if (pFirst == NULL) pLast = pFirst = pNew; // если новый узел перыый в списке
else pNew ->pPrev = pLast
pLast = pNew; // делаем новый узел последним
Добавлено через 3 минуты
Цитата Сообщение от итернал Посмотреть сообщение
тоесть тут я присваиваю значению val на который указывает pNew значение val которое туда передал
Полю val узла, на который указывает pNew, присваивается значение val.
1
итернал
4 / 4 / 6
Регистрация: 17.09.2012
Сообщений: 325
Завершенные тесты: 1
25.07.2013, 16:00  [ТС] #10
Цитата Сообщение от alsav22 Посмотреть сообщение
pLast = pFirst = pNew
а да сразу не увидел это строчку, хотел спросить как тут?
просто по очереди? последний равен первому и равен новому или нет?
у меня просто эта запись зделана так
C++
1
pFirst=pLast=pNew
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 16:02 #11
Цитата Сообщение от итернал Посмотреть сообщение
у меня просто эта запись зделана так
Без разницы, у всех одно значение. pFirs, pLas и pNew указывают на новый (единственный) узел в списке.
1
25.07.2013, 16:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2013, 16:02
Привет! Вот еще темы с решениями:

Что значит ошибка error C2660: strcpy_s: функция не принимает 2 аргументов?
Доброго времени суток! Вёл простенький код из книги Лафоре. Компилятор выдаёт...

Макрос, который принимает два значения (a, b) и возвращает строку "ab"
Помогите с макросом. Он должен принимать два значения (a, b) и возвращать...

Какие значения примут выражения?
в оперативной памяты вектор int Х начинающей з адреса В7FO.Какиэ значения...

Какие значения будут у ячеек массива
Какие значения будут у ячеек массива после выполнения следующего кода(псевдо)?...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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