Форум программистов, компьютерный форум 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 с...
C++ Получить наименьшее число k, для которого 2k > n Вводится натуральное число n. Получить наименьшее число k, для которого 2k > n . #include <iostream> #include <conio.h> int main() { int i,n,k; std::cout <<"Vvedite natur N: ";... подробнее

Показать сообщение отдельно
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
20.02.2012, 17:50
C++
1
2
3
4
5
6
        while(p2 != a+size )
        {
                cout << "*p2 " << *p2 << endl;
                *p1 = *p2++;
                cout << "*p1 " << *p1++   << endl;
        }
Добавлено через 1 минуту
Цитата Сообщение от TonyM Посмотреть сообщение
*p1++ = *p2++;
Вы присвоили указателю значение под адресом "позиция", и сдвинули указатель на позиция + 1
Цитата Сообщение от TonyM Посмотреть сообщение
cout << "*p1 " << *p1 << endl;
Далее вы выводите значение, которое на "позиция + 1", а в нем мусор.

1. вариант или не сдвигать указатель до вывода элемента
2. сдвигать, но потом возвращаться на 4 байта назад
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru