Как в С написать выражение вычисляюшее растояние от начала структуры до элемента этой структуры?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
nord
08 июня 2003 г. 14:11
Составить ответ
|||
Конференция
|||
Архив
Ответы
:-) size_t offsetof( struct_name, member_name ) (+)
—
abivan
(09.06.2003 11:15, 479 байт)
думаю через sizeof (как предлагает miv) лучше, потому как из указателей только очень умный компилятор константу сделает...
—
yes
(09.06.2003 09:58,
пустое
)
Ответ: То, что предложил miv, может неправильно работать.
—
trainer
(09.06.2003 10:12,
пустое
)
Ответ: Если через sizeof то согласен если вручную, так это только голова
—
miv
(09.06.2003 10:26,
пустое
)
Ответ: Попробуйте так.
—
PicoDev
(09.06.2003 06:27, 91 байт)
например,
—
так
(08.06.2003 14:39, 153 байт)
Ответ: Такое должно работать.
—
trаiner
(08.06.2003 16:38, 248 байт)
Дополнение:
—
trаiner
(08.06.2003 19:20, 379 байт)
Ответ: PS ток ма времени сожрет х.з. сколько (а компилятор все рано их строит по ранжиру)
—
miv
(08.06.2003 14:58,
пустое
)
какого врмени?
—
Romario
(08.06.2003 15:07,
пустое
)
Ответ: Хотя в варианте Romario скорее НЕТ чем ДА
—
miv
(08.06.2003 15:25,
пустое
)
Ответ: Времени работы проца
—
miv
(08.06.2003 15:23,
пустое
)
в данном случае это константа...а я привел вычисления которые требуют кода...ессно лучше когда константа
—
Romario
(08.06.2003 15:32,
пустое
)
Ответ: Romario может ты ответиш. Как запретить сохранинение регистров при входе в прерывание у IAR C++ AVR (описание типа void f(void) не подходит см предыдущее обсуждение)
—
miv
(08.06.2003 15:37,
пустое
)
к сожалению не в курсе.
—
Romario
(08.06.2003 15:45,
пустое
)
Ответ: А жаль, но все равно СПАСИБО!
—
miv
(08.06.2003 15:55,
пустое
)
Ответ: Даже лучше так !
—
miv
(08.06.2003 14:56,
пустое
)
Ответ:
—
Romario
(08.06.2003 14:32, 129 байт)
Ответ: Либо перебирая имена членов и прибавляя sizeof(struct.name)
—
miv
(08.06.2003 14:20,
пустое
)
Ответ: По шаблону структуры вручную
—
miv
(08.06.2003 14:18,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru