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

Арифметика указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Union что из себя представляет? http://www.cyberforum.ru/cpp-beginners/thread161913.html
Читал много книг и там про него не чего не было сказано, парни объясните мне пожалуйста для чего он?
C++ Скрипт для автоматизации забивания инфы Есть такая проблема.... Имеется сайт......на нём есть какталог товаров.....забивается каталог через админку.... знач вводятся следующие поля ... наименования товара.... описание ..... цена........ http://www.cyberforum.ru/cpp-beginners/thread161901.html
Как установить весь MinGW? C++
Собственно сабж. Дома у меня Линукс и проблем не возникает. А на работе винда. Я использую Эклипсу с МинГВином, но нехватает Autoconf. Сабжевый инсталятор тянет только базовую систему. Выкачивать...
Сравнение элементов массива C++
Доброе время суток. У меня такой вопрос. Как сравнить элементы массива,допустим массив состоит из пяти элентов???
C++ Статические поля класса http://www.cyberforum.ru/cpp-beginners/thread161828.html
class mi { int a,b; public: mi(int a, int b) : a(a),b(b) {} void sw() { std::cout<<a<<" - "<<b<<std::endl; } static int pa = 9; }; мне нужно сделать переменную в...
C++ Советы Добрый день, сделал с горем пополам калькулятор, но необходимы советы о написании программ на примере того же калькулятора, так как было довольно заморочливо его делать и программа похожа на if-then... подробнее

Показать сообщение отдельно
Owyn
0 / 0 / 0
Регистрация: 28.05.2009
Сообщений: 64
27.08.2010, 12:25  [ТС]
Цитата Сообщение от fasked Посмотреть сообщение
Арифметика указателей. 284 можете смело умножить на sizeof(size_t).
При таком смещении указатель смещается на количество элементов типа в памяти.
почти помогло
size_t * pointer_2 = pointer_1 - (284 * sizeof(size_t));

pointer_1 is 0x49E4924
pointer_2 is 0x49E3764

т.е. pointer_1 - pointer_2 == 284*16

зато теперь понял почему С++ делает фигню и что можно скастовать тип перед операцией чем мучать *опу

C++
1
size_t * pointer_2 = (size_t *) ( (size_t)(pointer_1) - 284 )
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru