Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 07.10.2015
Сообщений: 96

Нюансы синтаксиса: что значит запись newPtr-> nextPtr=firstPtr ?

14.10.2016, 11:30. Показов 3027. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В книге Дейтела Харви, в главе 15 при разборе связного списка встретил такое выражение " newPtr-> nextPtr=firstPtr ", не могу поеять как указатель newPtr -> (вызывает указатель)nextPtr, ведь следуя логике это (newPtr*).nextPtr? Помогите понять что это? У гугла спрашивал, на форуме искал.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.10.2016, 11:30
Ответы с готовыми решениями:

Нюансы синтаксиса:что значит запись f *= i ?
#include <iostream> #include<stdio.h> #include<conio.h> #include<math.h> using namespace std; void main(void) ...

Нюансы синтаксиса: что значит std::cin в условии цикла while?
do { int v1, v2; cout << "Please enter two numbers of sum:"; if (cin >> v1, v2) cout << "Sum is: " << v1 + v2 << endl; ...

Нюансы синтаксиса: что означает запись for ( ; ; ) ?
Встретила в программе такую строку: for ( ; ; ) { // some code } Кто может объяснить по какому принципу она работает,...

30
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
14.10.2016, 13:35
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от SpBerkut Посмотреть сообщение
Рекомендуете заменить на
Да. Хотя, возможно,
что тут это и не критично.
А суть в порядке инициализации, я знаю,
что нельзя вот так:
C++
1
int a = 10, b = a; // UB
Но у Вас указатель.
Хотя, если область памяти под А не выделится раньше,
чем указатель начнёт указывать на A, то получим UB.
Хотя, как я уже сказал, черт его знает,
эксперты поправят меня, если я не прав.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
14.10.2016, 13:39
Цитата Сообщение от GbaLog- Посмотреть сообщение
я знаю,
что нельзя вот так:
Где почерпнули?
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
14.10.2016, 13:41
Цитата Сообщение от IGPIGP Посмотреть сообщение
Где почерпнули?
Да всё тут же, на форуме.
Не сохранил правда. Жаль.
Но опять же, мой мозг очень любит играть со мной в игру "Угадай, было али не было",
поэтому в любой инфе я сомневаюсь.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
14.10.2016, 13:43
Цитата Сообщение от GbaLog- Посмотреть сообщение
мой мозг очень любит играть со мной в игру
Знакомо. И мошенничает тоже?
Цитата Сообщение от GbaLog- Посмотреть сообщение
Жаль.
И мне.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
14.10.2016, 13:46
Цитата Сообщение от GbaLog- Посмотреть сообщение
стандарт не рекомендует делать так.
он просто так такую возможность узаконил?
что бы было, что не рекомендовать?

Цитата Сообщение от GbaLog- Посмотреть сообщение
int a = 10, b = a; // UB
с чего вдруг?
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
14.10.2016, 13:47

Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
И мошенничает тоже?
Постоянно.
Вот так что-нибудь бывает ляпну,
а потом оказывается, что совсем по-другому было-то.
Скоро буду уже каждый узнанный факт записывать в блокнотик,
чтобы сверять.
А то бьют иногда за такое, хоть и не физически. :black_eye.:



Добавлено через 1 минуту

Не по теме:

Ну вот, я же говорю, что бьют!



Цитата Сообщение от hoggy Посмотреть сообщение
с чего вдруг?
Ну вот я и попался.
Теперь хоть записал, что это не UB.
1
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
14.10.2016, 13:51
Цитата Сообщение от IGPIGP Посмотреть сообщение
Где почерпнули?
В стандарте оно, знание тайное.

Добавлено через 1 минуту
Цитата Сообщение от hoggy Посмотреть сообщение
с чего вдруг?
А нет? Ничего себе! Тоже был уверен, что UB. Век живи, век учись.
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
14.10.2016, 13:53
GbaLog-, компилятор с Вами не согласен. Бинарники получились идентичными до последнего бита.
Миниатюры
Нюансы синтаксиса: что значит запись newPtr-> nextPtr=firstPtr ?  
0
1 / 1 / 0
Регистрация: 07.10.2015
Сообщений: 96
14.10.2016, 18:03  [ТС]
Господа большое всем спасибо! Я разобрался. newPtr->nextPtr=firstPtr означало в моем примере, что newPtr вызывает указатель nextPtr из класса на который указывает и присваивает ему firstPtr. СПАСИБО ВСЕМ ЗА УЧАСТИЕ!!!
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
14.10.2016, 18:25
Цитата Сообщение от gru74ik Посмотреть сообщение
А нет? Ничего себе! Тоже был уверен, что UB. Век живи, век учись.
Оператор запятая как раз относится к тем немногим, для которых известен порядок вычисления операндов. Впрочем, если запятую перегрузить, то это уже будет не так.
Кстати, в некоторых книгах этот оператор называют оператором последовательного вычисления.
1
14.10.2016, 19:17

Не по теме:

Цитата Сообщение от Mr.X Посмотреть сообщение
Кстати, в некоторых книгах этот оператор называют оператором последовательного вычисления.
Или следования. И UB возможен. При вычислении аргументов функции, например.:D

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.10.2016, 19:17

Нюансы синтаксиса: что означает запись (1<<20) ?
Добрый день! Подскажите, пожалуйста. Нашел программу, в ней есть такая строка: #define DICT_SIZE (1 &lt;&lt; 20) Что...

Нюансы синтаксиса C++ - что обозначает запись *=
Здравствуйте, дорогие форумчане. Это, скорее всего, глупый вопрос, но можете объяснить немного использование таких вот идей: ret *= i ...

Нюансы синтаксиса: что означает запись amount++ ?
что означает amount++

Нюансы синтаксиса: что означает данная запись
Всем привет! VS2010, консольный проект C++. По ошибке написал: int b = (5, 4, 11, 56, 18, 0); IntSet is2(n, (5, 4, 11, 56, 18,...

Нюансы синтаксиса: что означает запись sum += x; ?
что это за сокращение?


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru