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

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

Войти
Регистрация
Восстановить пароль
 
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 324
Завершенные тесты: 1
#1

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

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

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

как мне понять что принимает моя функция какие значения? - C++
как мне понять что принимает моя функция какие значения?????????????????????? #pragma comment (lib, "BrickWall.lib") // Материал...

В цикле где выводится матрица j принимает какие-то странные значения. Почему? - C++
воде все верно, по в цикле где выводится матрица j принимает какие-то странные значения. Почему?#include <iostream> #include <algorithm> ...

C++11 карта не принимает присваиваемые значения - C++
Определение enuma и карты: enum class template_line {first, second, third, fourth, fifth}; typedef std::map< template_line,...

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13235 / 7507 / 846
Регистрация: 27.09.2012
Сообщений: 18,447
Записей в блоге: 3
Завершенные тесты: 1
25.07.2013, 14:45 #2
Чтобы обратиться к членам объекта через указатель на объект, необходим селектор pointer->member, эквивалентно (*pointer).member
0
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 324
Завершенные тесты: 1
25.07.2013, 14:50  [ТС] #3
несовсем понял ответа, тоесть я правильно написал?
Цитата Сообщение от итернал Посмотреть сообщение
это New записываем в Prev и делаем его Last
или нет? а как когда в таких случаях


Цитата Сообщение от итернал Посмотреть сообщение
pFirst=pFirst->pNext
0
alsav22
5420 / 4816 / 442
Регистрация: 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 / 0
Регистрация: 17.09.2012
Сообщений: 324
Завершенные тесты: 1
25.07.2013, 15:21  [ТС] #5
Цитата Сообщение от итернал Посмотреть сообщение
pNew->pPrev=pLast
а это я правильно описал? или нет?
Цитата Сообщение от итернал Посмотреть сообщение
New записываем в Prev и делаем его Last
0
Croessmah
Эксперт CЭксперт С++
13235 / 7507 / 846
Регистрация: 27.09.2012
Сообщений: 18,447
Записей в блоге: 3
Завершенные тесты: 1
25.07.2013, 15:25 #6
pNew указывает на какой-то объект. Используя pNew->pPrev = pLast , Вы обращаетесь к члену pPrev объекта, на который указывает pNew и этому члену (pPrev) Вы присваиваете значение pLast.
1
alsav22
5420 / 4816 / 442
Регистрация: 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 / 0
Регистрация: 17.09.2012
Сообщений: 324
Завершенные тесты: 1
25.07.2013, 15:36  [ТС] #8
Цитата Сообщение от alsav22 Посмотреть сообщение
нужно больше кода
это не целый код, это просто выборки тех строк какие мне непонятны, ну или те которые хочу разобратся
тогда тут
Цитата Сообщение от итернал Посмотреть сообщение
pNew->val=val
тоесть тут я присваиваю значению val на который указывает pNew значение val которое туда передал или опять не так понял
0
alsav22
5420 / 4816 / 442
Регистрация: 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 / 0
Регистрация: 17.09.2012
Сообщений: 324
Завершенные тесты: 1
25.07.2013, 16:00  [ТС] #10
Цитата Сообщение от alsav22 Посмотреть сообщение
pLast = pFirst = pNew
а да сразу не увидел это строчку, хотел спросить как тут?
просто по очереди? последний равен первому и равен новому или нет?
у меня просто эта запись зделана так
C++
1
pFirst=pLast=pNew
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 16:02 #11
Цитата Сообщение от итернал Посмотреть сообщение
у меня просто эта запись зделана так
Без разницы, у всех одно значение. pFirs, pLas и pNew указывают на новый (единственный) узел в списке.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2013, 16:02
Привет! Вот еще темы с ответами:

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

Какие значения примут выражения? - C++
в оперативной памяты вектор int Х начинающей з адреса В7FO.Какиэ значения приймут выражения. а)Х+1 б)Х+5 в)Х-4

Какие значения будут у ячеек массива - C++
Какие значения будут у ячеек массива после выполнения следующего кода(псевдо)? Помогите пожалуйста, кто знает, то я путаюсь в таком. ...

Какие значения возвращает функция анализа символов? - C++
Какие значения возвращает функция анализа символов?


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

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

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