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

Не могу разобраться с указателями! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание классов и объект. Основные приемы работы с классами и объектами http://www.cyberforum.ru/cpp-beginners/thread1016300.html
№1 1. Объявить класс по приведенному ниже заданию в соответствии с номером варианта и определить для него конструктор по умолчанию, конструктор инициализации и конструктор преобразования. 2. Определить функции-члены класса для ввода и вывода членов-данных внутри объявления класса. 3. Составить программу, которая определяет четыре объекта класса и выводит их на экран. Первый объект...
C++ Составить программу, которая по заданной строке S1 строит новую строку, полученную из S1 Ввести строку символов S1. Выполнить следующие действия: Составить программу, которая по заданной строке S1 строит новую строку, полученную из S1: 1) удалением из S1 всех цифр; 2) переворачиванием S1; 3) сцеплением строки S1 и вновь полученной строки в п. 1) и 2). http://www.cyberforum.ru/cpp-beginners/thread1016292.html
C++ Множественное наследование
№5 необходимо создать две программы, которые иллюстрировали бы оба приведенных выше примера множественного наследования. Создать динамический массив объектов, инициализировать его. Организовать поиск элемента в массиве по заданному значению. a) Создать иерархии наследования: книга, тетрадь – записная книжки.
C++ Как добавить программу в автозагрузку?
Здравствуйте. Мне необходимо добавить свою программу в автозагрузку. Чтобы не было тупых вопросов, вроде: ,,А для чего тебе это? Вирус что ли?,, сразу говорю для чего мне это надо: хочу создать программу, которая через каждые 20 - 30 минут будет сигнализировать, чтобы отдохнуть от компа. И еще подскажите функцию, как выключить компьютер программно. Заранее спасибо
C++ подправить http://www.cyberforum.ru/cpp-beginners/thread1016265.html
#include <iostream> #include <iomanip> using namespace std; int main() { setlocale(LC_ALL, "rus"); int array, n; cout << "Количсевтво элементов массива: "; cin >> n; cout << "Введите элементы массива через Enter\n"; for(int i=0; i<n; i++) {
C++ В чем ошибка? Компилирую в Visual Studio C++ #include <iostream> #include <windows.h> #include <math.h> #include <locale.h> using namespace std; int main() { setlocale(0,"Russian"); int n; подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.11.2013, 15:08     Не могу разобраться с указателями!
Цитата Сообщение от Kosmonaftus Посмотреть сообщение
0012FF78
0012FF7C
Что это за такое?
Это адрес, который хранит переменная-указатель. Указатель это не ярлык. Это переменная, хранящая адрес чего-либо. Значение указателя - адрес. Ты его и вывел.
Цитата Сообщение от Kosmonaftus Посмотреть сообщение
не получилось 2004 как он пишет?
Потому что ++ относится к указателю. То есть, увеличивает адрес на определенное значение в зависисмости от типа данных.
Цитата Сообщение от Kosmonaftus Посмотреть сообщение
Но причем тут 2004?
При том, что используетс я тип int. В общем случае его размер равен 4 байтам. Поэтому инкремент уВеличит значение указателя не на 1, а на 4. Чтобы он указывал, вдруг, не в середину твоего int'а.
2000 Шилдт пример в качестве примера адреса. Если адрес был 2000 в указателе, то станет 2004. Посчитай разницу у себя в адресах. Получишь, тоже 4
 
Текущее время: 00:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru