1 / 1 / 0
Регистрация: 14.10.2014
Сообщений: 75
1

Работа с объектом через указатели

18.09.2017, 13:40. Показов 965. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, возникла необходимость работы с многочисленными объектами и их структурами - код обработки тех или иных данных становится очень громоздким - приходится листать влево\вправо поле среды разработки.. и кажется начинаю понимать что с указателями было бы куда проще, за исключением одного минуса - выделение дополнительной памяти под переменную..

придумаю какой то пример:

C++
1
DATA.vars.x[20] = math.rand();
верна ли такая запись если взаимодействовать через инициализацию указателя на эту ячейку?

C++
1
2
uint8_t *var = DATA.vars.x[20];
*var = 255;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.09.2017, 13:40
Ответы с готовыми решениями:

Работа с массивом через указатели
Приветствую всех, форумчане! Проблемка у меня с данным кодом в следующем: что-то с указателями я...

Работа со строками через указатели
прошу,помогите! нужно написать следующие программы,используя указатели: 1ЧАСТЬ :::: обьявить 2...

Работа с массивами через указатели
прошу,помогите! нужно написать следующую программу,используя указатели: ввести целочисленный...

Работа с динамической памятью через указатели.
Пишу в Microsoft Visual Studio ->Win32 Console application ->C++. Есть такая задача: Создать...

5
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
18.09.2017, 13:40 2
Лучший ответ Сообщение было отмечено V2oD2o как решение

Решение

C++
1
2
uint8_t *var = &DATA.vars.x[20];
*var = 255;
1
1 / 1 / 0
Регистрация: 14.10.2014
Сообщений: 75
18.09.2017, 13:42  [ТС] 3
Цитата Сообщение от stima Посмотреть сообщение
C++
1
2
uint8_t *var = &DATA.vars.x[20];
*var = 255;
корректно ли использование указателей в данном случае?
0
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
18.09.2017, 13:43 4
Цитата Сообщение от V2oD2o Посмотреть сообщение
- код обработки тех или иных данных становится очень громоздким - приходится листать влево\вправо поле среды разработки
Цитата Сообщение от V2oD2o Посмотреть сообщение
код обработки тех или иных данных становится очень громоздким - приходится листать влево\вправо поле среды разработки..
В чем проблема разбить строку? Ограничтесь класическими 80 (или 120) символами на строку.

Цитата Сообщение от V2oD2o Посмотреть сообщение
и вообще корректно ли использование указателей в данном случае?
Коректно это не совсем подходящее слово для программирования. ВЫберите из: правильно, оптимально по и т.д.
0
1 / 1 / 0
Регистрация: 14.10.2014
Сообщений: 75
18.09.2017, 13:47  [ТС] 5
Цитата Сообщение от stima Посмотреть сообщение
ВЫберите из: правильно, оптимально по и т.д.
Правильно ли использовать укзатели для сокращения записей подобного вида, если есть множественные вложенности типа DATA.vars.x[DATA.vars.currentVar.x] = [ ... ]

т.е. заменять DATA.vars.x[DATA.vars.currentVar.x] на указатель *x, и далее использовать этот указатель в расчетах
0
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
18.09.2017, 13:53 6
Лучший ответ Сообщение было отмечено V2oD2o как решение

Решение

Правильно. Не нужно все лепить в одну строку, разбейте на логические составляющие. Компилятор сам оптимизирует (уберет не нужные (временные) переменные и обращения к ним).
1
18.09.2017, 13:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2017, 13:53
Помогаю со студенческими работами здесь

Работа с динамической памятью через указатели. Загадочная ошибка.
Программа запускается и нормально исполняется, но в конце появляется ошибка. Мог бы кто подсказать...

Работа с динамической памятью через указатели. Загадочная ошибка.
Пишу в Microsoft Visual Studio ->Win32 Console application ->C++. Есть такая задача: Создать...

Работа с массивом через указатели(Определить, строго ли чередуются элементы в массиве)
Задан массив из N элементов, состоящий только из нулей и единиц. Определить, строго ли чередуются...

Разобраться в принципе работы задачч. (Работа с динамической памятью через указатели. )
Вот условие задачи: Создать массив из N целых чисел, N вводит пользователь. Заполнить массив...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru