Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/12: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Виктор_Сен
34 / 27 / 2
Регистрация: 01.08.2011
Сообщений: 176
1

Смещение полей структуры

18.12.2011, 15:37. Просмотров 2180. Ответов 5
Метки нет (Все метки)

Как можно узнать смещение поля структуры относительно адреса структуры? Если просто сложить размеры предыдущих элементов, то результат может оказаться неправильным из-за выравнивания. Если взять адрес поля и вычесть из него адрес начала структуры, то это можно сделать только на этапе исполнения. Может есть другой способ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2011, 15:37
Ответы с готовыми решениями:

Не очевидное смещение к полям структуры
Доброе время суток! Столкнулся с непонятным мне вопросом... у меня есть...

Структуры, нумерация полей структуры
Добрый день, у меня есть задачка, она решена. Но меня попросили "предусмотреть...

Заполнение полей структуры
Подскажите, в чем ошибка. #include "stdafx.h" #include <stdio.h> struct...

Заполнение полей структуры
Нужна ваша помощь! Нужно считать файл и записать в массив. Потом из этого...

Сортировка полей структуры
Здравствуйте! У меня следующий вопрос: Допустим, у меня есть структура: ...

5
kisssko
31 / 31 / 3
Регистрация: 19.12.2011
Сообщений: 72
19.12.2011, 06:53 2
http://lmgtfy.com/?q=offsetof http://en.wikipedia.org/wiki/Offsetof
1
GoldenId
131 / 130 / 64
Регистрация: 11.11.2010
Сообщений: 771
Записей в блоге: 14
Завершенные тесты: 1
29.01.2014, 12:26 3
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
29.01.2014, 18:07 4
Цитата Сообщение от Виктор_Сен Посмотреть сообщение
Как можно узнать смещение поля структуры относительно адреса структуры?
Для чего? Есть указатели на поля, которые, обычно, реализуются как смещения относительно адреса структуры.
1
Виктор_Сен
34 / 27 / 2
Регистрация: 01.08.2011
Сообщений: 176
27.02.2014, 16:22  [ТС] 5
Цитата Сообщение от alsav22 Посмотреть сообщение
Для чего? Есть указатели на поля, которые, обычно, реализуются как смещения относительно адреса структуры.
Ну Вы конечно верное время выбрали, когда отвечать. Как говорится, поздно батенька. Поезд ушёл. Вопрос когда был задан? В 2011 году. Я тогда ещё только начинал разбираться с азами программирования. И сейчас, если мягко сказать, это проблемы уже давным-давно не актуальны. Я даже сейчас не помню, что я тогда делал, и зачем мне это нужно было. Скорее всего это было под пивко... главное, что та проблема была решена...
0
alsav22
27.02.2014, 18:53     Смещение полей структуры
  #6

Не по теме:

На дату не посмотрел (или дата последнего поста сбила). Тут такое бывает.

0
27.02.2014, 18:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2014, 18:53
Привет! Вот еще темы с ответами:

Расположение полей структуры в памяти
Нифига себе на что плюсы способны... #include "stdafx.h" #include <time.h>...

Изменить одно из полей структуры
Пользователь вводит с клавиатуры день рождения(напр 15) Внутри структуры...

Заполнение полей структуры из cin
Можно ли с помощью макросов или чего-либо еще превратить по смыслу конструкцию...


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

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

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