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

Неверно работает код *ptr++ = *ptr2++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск пути к файлу http://www.cyberforum.ru/cpp-beginners/thread449624.html
Нашел кучу примеров про поиск файлов но ни один из них не подходит, одни слишком медленные другие работают как функция и не могу вытащить путь к нему. Может ли кто то дать готовый пример поиск файла (и в подпапках тоже), но при этом можно было при удачком поиске сразу прервать процедуру и вывести в лейбл путь к файлу или же передать его другой функции.
C++ Класс "Время" Уважаемые форумчане, помогите написать код ... Создать класс время, создать функции класса нахождения двух моментов времени в секундах, прибавление ко времени одной секунды, сравнение двух времен. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread449622.html
Напечатать слова из строки, имеющие четный номер и состоящие только из повторяющихся букв C++
ребята, помогите пожалуйста с задачей на С++, нужно до завтра Пусть дан текст, заканчивающий точкой. Текст состоит из слов, разделенных пробелами. Слово последов. русских букв (как строчных, так и прописных). Напечатайте слова имеющие четный номер, которые состоят только из повторяющих букв.
C++ Глобальные указатели. Плохо или хорошо?
Уважаемые знатоки, хотел уточнить один вопрос. Дело в том, что я использую глобальные указатели на объекты. Сами объекты создаются по ходу работы программы. Слышал такое мнение, что указатели плохо иметь глобальными, по этому решил узнать мнение специалистов. Желательно с обоснованием точки зрения. Спасибо. :)
C++ Создать меню http://www.cyberforum.ru/cpp-beginners/thread449604.html
Создать меню с командами Input, Work, Exit. При выборе команды Exit приложение завершает работу. При выборе команды Input открывается диалоговое окно, содержащее: • три поля ввода типа TextBox с метками Radius, Height, Density; • группу из двух флажков (Volume, Mass) типа CheckBox; • кнопку типа Button. Обеспечить возможность: • ввода радиуса, высоты и плотности конуса; • выбора режима с...
C++ Получить наименьшее число k, для которого 2k > n Вводится натуральное число n. Получить наименьшее число k, для которого 2k > n . #include <iostream> #include <conio.h> int main() { int i,n,k; std::cout <<"Vvedite natur N: "; std::cin >> n; подробнее

Показать сообщение отдельно
TonyM
1 / 1 / 0
Регистрация: 14.07.2011
Сообщений: 7
20.02.2012, 17:43     Неверно работает код *ptr++ = *ptr2++
Собственно столкнулся со следующей проблемой, код выглядит так:
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using std::cout;
using std::endl;
 
int main()
{
    int a[] = {1,23,5,56,7,5};
    int *p2 = a;
    int size = sizeof(a)/sizeof(a[0]);
    int *p1 = new int[size];
 
    cout << "sizeof " << size << endl;
    int i = 0;
    while(p2 != a+size )
    {
        cout << "*p2 " << *p2 << endl;
        *p1++ = *p2++;
        cout << "*p1 " << *p1   << endl;
    }
    cout << p1[1] << ' ' << p1[3];
    return 0;
}

В книжке написано что в цикле while запись
C++
1
*p1++ = *p2++;
копирует в p1 по очереди все элементы из массива а. Но у меня почему-то в p1 совершенно другие цифры. Буду рад если объясните в чем дело )
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru