Форум программистов, компьютерный форум, киберфорум
Наши страницы

Работа с указателями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Игра в кости http://www.cyberforum.ru/cpp-beginners/thread595674.html
Здравствуйте, не могли бы вы написать простенькую программу? Просто в C++ не шарю, а к зачету нужно сделать эту прогу. Вот собственно задание Разработать программу для реализации игры в кости для...
C++ Копирование файла C++ Привет всем. У меня проблема такого рода, пытаюсь скопировать файл, и все вроде получается, за исключением того, что в конец файла добавляется лишний байт. Не могу понять почему, буду рад за помощь.... http://www.cyberforum.ru/cpp-beginners/thread595670.html
C++ Характеристика столбца
Характеристикой столбца: целочисленной матрицы назовём сумму модулей его отрицательных нечётных элементов.Переставляя столбцы заданной матрицы, расположить их в соответствий с ростом характеристик....
Дан массив типа char подсчитать все буквы входящие в текст 1 раз C++
Дан массив типа char подсчитать все буквы входящие в текст 1 раз Помогите пожалуйста! Прошу срочно нужно! К завтрашнему дню! Заранее благодарен!
C++ Суммирование членов ряда http://www.cyberforum.ru/cpp-beginners/thread595657.html
Составить программу, которая суммирует члены ряда y=1+2+3+4...+K. Накопление прямой суммы прекращается после 1/6+1/24+1/60+...+1/(K(K+1)*(K+2)). Суммирование проводится дважды: сначала от первого...
C++ Интерполяция заданной функции второй формулой Ньютона (обратная интерполяция) Программа накапливает ошибку, да и первые значения совсем уже "приближённые". Явно что-то упустил. Посмотрите со стороны. #include <iostream> #include <cstdio> #include <cmath> using namespace... подробнее

Показать сообщение отдельно
ps10n1ck
54 / 48 / 2
Регистрация: 10.11.2010
Сообщений: 132
04.06.2012, 11:01
Цитата Сообщение от кайз Посмотреть сообщение
C++
1
2
3
4
5
6
LONG *p1;
ULONG x = 5;
LONG y = -1;
LONG *p2 = p1 + 50;
p2 = p2 + x * y;
*p2 = 1;
По строкам:
1. Указатель на тип long (знаковое целое) (указатель p1 не инициализирован - может указывать куда угодно = получить любой адрес памяти)

2. Присвоение значения числу X (беззнаковое целое) = 5
ULONG = typedef unsigned long ULONG;

3. Присвоение значения числу Y (знаковое целое) = -1

4. Указатель на тип long (знаковое целое) и присвоение ему нового адреса.
Адрес высчитывается из выражения: полученный адрес указателя p1 + смещение на 50 единиц памяти (sizeof(long)*50)

5. Присвоение указателю p2 нового адреса памяти.
Адрес получается из выражения: из текущего адреса p2 делаем смещение на -5 единиц (вычитаем 5 единиц памяти sizeof(long)*5 )

6. Присвоение значения *p2
теперь при выполнении выражения ( std::cout << *p2; ) на экране выдаст значение 1
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru