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

Показать сообщение отдельно
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
20.02.2012, 17:50     Неверно работает код *ptr++ = *ptr2++
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 байта назад
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru