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

C++

Войти
Регистрация
Восстановить пароль
 
darksector
-56 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 272
#1

Структура с не известными переменными - C++

07.11.2016, 16:31. Просмотров 241. Ответов 2
Метки нет (Все метки)

Добрый вечер. Допустим есть структура (не моя) с некоторыми переменными. Можно ли сделать свою структуру, но, при этом заранее указать переменным этой структуры нужное смещение?

Пример:

C++
1
2
3
4
5
6
7
8
9
10
11
    struct UnkStruct
    {
        long long SenderGuid;
        unsigned int Unk[13];
        char FormattedMessage[3000];
        char Text[3000];
        unsigned int MessageType;
        unsigned int ChannelNumber;
        unsigned int Sequence;
        unsigned int Time;
    } *pUnkStruct;
Как видно есть переменная unk типа int из 13 переменных (13 * 4) = 52 + 8 (SenderGuid) = 60(dec) = 3C (hex). Т.е. переменная FormattedMessage начинается со смещения 0x3C.

Можно ли сделать так, чтобы не выделять переменную под unsigned int Unk[13], а сразу char FormattedMessage[3000] присвоить определенное смещение = 0х3С ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2016, 16:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структура с не известными переменными (C++):

Модуль с переменными - C++ Builder
Всем добрый день. Я чего-то подзабыл, если я хочу вынести все глобальные переменные в отдельный модуль то я в .h файле их объявляю а...

Проблема с переменными - C++ Builder
Кароче проблема состоит в том,что для функции CopyFile(char *path1,zhar *path2,FALSE) нужны пути файлов переменной char *. Да,вроде,что...

Работа с переменными - C++ WinAPI
Имеется два окна, одно главное, второе дочернее. В первое вводим какое-то число, его нужно запомнить. "В уме" программы проделать...

MessageBox с переменными - C++ WinAPI
Скажите, можно ли как то, помимо вывода текста в MessаgeBox через WinAPI перечислять ещё переменные? К примеру мне нужно выводить сообщение...

Среди N треугольников с известными сторонами - C++
Среди N треугольников с известными сторонами выделить прямоугольные, среди них определить треугольник с наибольшей высотой, опущенной на...

В текстовом файле структура – информация о компьютерах. Структура с полями: название, стоимость. - C++
Ребят, помогите пожалуйста, 29 июня экзамен по "Основы программирования",кто сколько сможет сделать задач, тем всей группой поставим "+"...

2
GbaLog-
Любитель чаепитий
3074 / 1413 / 341
Регистрация: 24.08.2014
Сообщений: 5,014
Записей в блоге: 1
Завершенные тесты: 2
07.11.2016, 16:40 #2
Цитата Сообщение от darksector Посмотреть сообщение
(13 * 4)
Вообще-то это не обязательно так, в 64-х битных системах эта переменная может весить 8 байт, к примеру.
0
darksector
-56 / 3 / 0
Регистрация: 05.05.2013
Сообщений: 272
07.11.2016, 16:42  [ТС] #3
Цитата Сообщение от GbaLog- Посмотреть сообщение
Вообще-то это не обязательно так, в 64-х битных системах эта переменная может весить 8 байт, к примеру.
Как говорил мой препод по программированию: "Программист всегда прав!". В данном случае я знаю, что пишется только под х86.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2016, 16:42
Привет! Вот еще темы с ответами:

Структура «База», сущности «Универсам» и «Продукты», структура «Товар» - C++
1. Создать структуру «База», включающую не менее 3 полей. 2. Создать сущности «Универсам» и «Продукты» описанной структуры. 3. Создать...

Определить число дней между двумя известными датами. Если вторая дата предшествует первой, то результат отрицательный - C++
Здравствуйте! Помогите, пожалуйста, мне решить вот такую задачу (желательно, чтобы работало в Qt Creator): Определить число дней между...

Имеется кольцо с известными радиусами внутреннего и внешнего кругов. Определить окружностей обоих кругов,атакже площадь кольца. - C++
Имеется кольцо с известными радиусами внутреннего и внешнего кругов. Определить окружностей обоих кругов,атакже площадь кольца.

Структура DateTime, битовая структура - C++
Условие: Структура содержит информацию о дате и времени некоторого события: struct datetime { unsigned short Year; // год ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.