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

Увеличить указатель на размер адресуемой им структуры - C++

Восстановить пароль Регистрация
 
JokerCD
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 41
05.01.2014, 12:50     Увеличить указатель на размер адресуемой им структуры #1
Увеличить указатель на размер адресуемой им структуры.
Буду очень признателен за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 12:50     Увеличить указатель на размер адресуемой им структуры
Посмотрите здесь:

C++ Как увеличить размер консольного окна
Как увеличить размер дин. массива средствами С++ C++
Указатель на Массив Структуры C++
Увеличить указатель на размер адресуемой структуры C++
Как увеличить размер стека? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
05.01.2014, 13:01     Увеличить указатель на размер адресуемой им структуры #2
C++
1
pointer++;
JokerCD
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 41
05.01.2014, 13:09  [ТС]     Увеличить указатель на размер адресуемой им структуры #3
Можно код полностью?
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
05.01.2014, 13:15     Увеличить указатель на размер адресуемой им структуры #4
Цитата Сообщение от JokerCD Посмотреть сообщение
Можно код полностью?
А можно задание полностью?
Инкремент указателя так и работает - сдвигает указатель на размер объекта. Какой вопрос, такой и ответ.
__General__
24 / 24 / 3
Регистрация: 04.01.2014
Сообщений: 91
Завершенные тесты: 2
05.01.2014, 13:23     Увеличить указатель на размер адресуемой им структуры #5
Нене, если надо увеличить указатель на размер адресуемой им структуры, то
C++
1
pointer += sizeof(*pointer);
JokerCD
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 41
05.01.2014, 13:25  [ТС]     Увеличить указатель на размер адресуемой им структуры #6
Это и есть полностью задание. Наверное нужно просто продемонстрировать на любом примере.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
05.01.2014, 13:34     Увеличить указатель на размер адресуемой им структуры #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
    int arr[] = {1, 3};
 
    int* it1 = arr;
    int* it2 = it1 + 1;
 
    size_t addr1 = reinterpret_cast<size_t>(it1);
    size_t addr2 = reinterpret_cast<size_t>(it2);
 
    std::cout
        << std::hex << std::showbase
        << "[0]: " << addr1 << std::endl
        << "[1]: "  << addr2 << std::endl
        << "diff: " << addr2 - addr1 << std::endl
        << "sizeof int: " << sizeof(int)
        << std::endl;
 
    return 0;
}
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
05.01.2014, 13:36     Увеличить указатель на размер адресуемой им структуры #8
__General__, не болтайте ерундой.
JokerCD
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 41
05.01.2014, 13:38  [ТС]     Увеличить указатель на размер адресуемой им структуры #9
Спасибо, наверное подойдет.
__General__
24 / 24 / 3
Регистрация: 04.01.2014
Сообщений: 91
Завершенные тесты: 2
05.01.2014, 13:53     Увеличить указатель на размер адресуемой им структуры #10
Tulosba, подскажите, в каком месте ерунда
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
05.01.2014, 14:00     Увеличить указатель на размер адресуемой им структуры #11
__General__, посмотрите на пример в #7 сообщении.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 14:26     Увеличить указатель на размер адресуемой им структуры
Еще ссылки по теме:

Как увеличить размер программы? C++
Увеличить размер выводимого текста (увеличить буквы) функции outtextxy C++
C++ Указатель на член структуры/класса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.01.2014, 14:26     Увеличить указатель на размер адресуемой им структуры #12
Цитата Сообщение от __General__ Посмотреть сообщение
Нене, если надо увеличить указатель на размер адресуемой им структуры, то
C++
1
pointer += sizeof(*pointer);
Увеличить указатель - увеличить значение указателя, т.е. содержащийся в нём адрес. Увеличить указатель на int на размер int, значит увеличить адрес на размер int.
Если так:
C++
1
pointer += sizeof(*pointer);
То тут прибавление к указателю числа, равного размеру типа содержимого. Вступает в действие арифметика указателей. Значение указателя (адрес) увеличится на размер типа содержимого в квадрате.
Yandex
Объявления
05.01.2014, 14:26     Увеличить указатель на размер адресуемой им структуры
Ответ Создать тему
Опции темы

Текущее время: 19:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru