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

Разный доступ к элементам структуры через указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Буфер обмена и jpeg http://www.cyberforum.ru/cpp-beginners/thread623493.html
Подскажите, пожалуйста, как в Win32 C++ получить из буфера обмена HBITMAP и сохранить его как jpeg файл со сжатием
C++ Составить программу, для вычисления значений функции Составить программу, для вычисления значений функции у=(х2-2х+5)(х-3) при изменении аргумента х еще -8 до +6 с шагом 0.01. http://www.cyberforum.ru/cpp-beginners/thread623492.html
C++ Открытие соединенных com портов
Скажите пожалуйста, если на одном компьютере соединены 2 com порта между собой и один из них уже используется программой для принятия данных, помешает ли этот факт второй программе открыть незанятый...
C++ Определить средний балл по каждому предмету
В сессию m студентов одной группы сдали 5 экзаменов. Результаты сессии представлены в виде матрицы N (m 5). Определить средний балл по каждому предмету.
C++ Сформировать массив... http://www.cyberforum.ru/cpp-beginners/thread623470.html
Сформировать массив К, размерности N M; причем элементы первой строки – нулевые второй – единичные, м – 0 – (м – 1).
C++ Все отрицательные элементы массива уменьшить в двое, а все нулевые элементы заменить на... Задан массив М, состоящий из К строк и N столбцов. Все отрицательные элементы уменьшить в двое, а все нулевые элементы заменить на – 0.1. подробнее

Показать сообщение отдельно
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.07.2012, 19:08
Цитата Сообщение от Intel~lect Посмотреть сообщение
Почему в одних случаях для доступа к элементу используется точка а вдругих стрелка. Понятно, что ссылка, что указатель. Но почему просто не сделают что во всех случаях использовать один и тот же способ для доступа?
Точка, если слева объект, стрелка, если слева указатель. Стрелку для объекта не применишь. А так как, с помощъю операции разъименования, из указателя можно извлечь объект, то, в этом случае, точку можно применить, если слева разъименованный указатель(т.е. объект).

Добавлено через 19 минут
И, если сделать одинаковый доступ, то как в этом должен компилятор разбираться? Если в первом посте, вместо
candy->weight = 1;
будет стоять candy.weight = 1;? Компилятор поймет так, что, в области памяти, именованной candy, и имеющей размер не менее, чем величина структуры candyBar, в n-ном колличесте байтов от начала этой области, находится переменная weight, которой нужно присвоить 1. На самом деле, никакой переменной weight там нет, потому что, в области памяти, именованной candy, никакой структуры нет, а есть адрес, по которому эта структура находится.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru