Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
Kosmonaftus
0 / 0 / 0
Регистрация: 10.11.2011
Сообщений: 32
23.11.2013, 15:00     Не могу разобраться с указателями!
Читаю Шилдт C++, не как не могу понять систему с указателями, вроде вот вот все понял что это просто типа ярлыков для переменных и не более того и занимают они по 1 байту в памяти, как в друг он пишет:

С указателями можно использовать только четыре арифметических оператора: ++, --, + и -. Чтобы лучше понять, что происходит при выполнении арифметических действий с указателями, начнем с примера. Пусть p1 — указатель на int-переменную с текущим значением 2 ООО (т.е. p1 содержит адрес 2 ООО). После выполнения (в 32-разрядной среде) выражения
p1++;
содержимое переменной-указателя p1 станет равным 2 004, а не 2 001!
Ну я как дотощный иду пробывать, примеров он не привел:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main(){
    int *p1,p2;
    p2 = 2000;
    p1 = &p2;
 
    cout << p1 << "\n";
    
    p1++;
 
    cout << p1 << "\n";
    return 0;
}
И я вижу
0012FF78
0012FF7C
Что это за такое? И почему не получилось 2004 как он пишет? Ну отдаленно понятно что это адреса так обозначаются области памяти и что при ++ это какая то следующая область в памяти а не число. Но причем тут 2004? Объясните пожалуйста. Только на доступном языке.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru