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

Указатели: почему так происходит? Постфиксный и префиксный инкремент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Раздельная компиляция. Преобразовать код в многофайловое приложение http://www.cyberforum.ru/cpp-beginners/thread1169258.html
нужна помощь в преобразовании кода программы для разделенной трансляции (заголовочный код, код реализации класса и сам модифицированный код программы). #include <string> #include <stdio.h> using namespace std; int main( int argc, char* argv) { int a, n, i; string k;
C++ Структуры. Телефонный справочник предприятия Структуры Логически законченные фрагменты оформите в виде подпрограмм, все необходимые данные которым передаются через список параметров. Использования глобальных переменных следует избегать. Предприятие имеет местную телефонную станцию на n номеров. Телефонный справочник данного предприятия для каждого номера телефона содержит номер помещения и список служащих, сидящих в данном помещении.... http://www.cyberforum.ru/cpp-beginners/thread1169249.html
C++ Вывести только те слова сообщения, которые содержат не более чем n букв
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и зна Вывести только те слова сообщения, которые содержат не более чем n букв.
C++ Разработать программу, которая для заданной строки S меняет местами буквы
меняет местами первую букву со второй, третью с четвертой и т.д. вставляет символ x после каждого вхождения символа y;
C++ Обеспечить доступ к индексатору через указатель http://www.cyberforum.ru/cpp-beginners/thread1169223.html
map<int,int> * m = new map<int,int>(); m = 5; //так можно m-> = 5; //так нет (m->) = 5;//так нет как сделать доступ к индексатору через стрелку
C++ C++. Виртуальная модель Заранее извиняюсь.Если подобные темы уже возникали.Но вопрос в следующем.Никто не мог бы дать ссылку,примеры,по работе с анимацией в С++.? Повторюсь.Си++.) подробнее

Показать сообщение отдельно
Suslo
2 / 2 / 0
Регистрация: 30.11.2013
Сообщений: 80
Завершенные тесты: 1
07.05.2014, 16:17     Указатели: почему так происходит? Постфиксный и префиксный инкремент
В общем, вот код программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
double q[10];
    for (int i(0);i<10;i++)
    {
        q[i]=i;
    }
    cout<<q<<endl;
    double* d=q;
    cout<<d<<" "<<&d<<endl<<"*d="<<*d<<endl;
    d++;
    cout<<"adress 0x"<<d<<" значение "<<*d<<" значение из массива "<<q[1]<<endl;
    double c;
    d++;
    (*d)++;
    cout<<*d<<" "<<q[2]<<endl;
    //39:50
    system("Pause");
интересна строка
C++
1
2
(*d)++;
    cout<<*d<<" "<<q[2]<<endl;
Выводит 3 и 3. Но, если я пытаюсь объединить эти две строки в одну, то есть
C++
1
cout<<(*d)++<<" "<<q[2]<<endl;
То получаю значения 2 и 3. Я понимаю, что разыменовывание и инкремент меняют значения массива. Вопрос заключается в том, почему он не выводит сразу "3 и 3", а выводит сначала именно "2", а затем "3"?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru