Re[3]: смещение поля в структуре
Здравствуйте Аноним, Вы писали:
А>>offsetof
А>#include "stdio.h"
А>typedef struct
А>{
А> int a;
А> int b;
А>} ms;
А>int main(int argc, char* argv[])
А>{
А> size_t offset;
А> ms m;
А> offset = (char*)&(m.a) — (char*)&(m);
А> printf("%d\n", offset );
А> offset = (char*)&(m.b) — (char*)&(m);
А> printf("%d\n", offset );
А>
А> return 0;
А>}
Криво. Для этой цели, как уже было сказано, существует 'offsetof' и нечего огород городить.
Best regards,
Андрей Тарасевич
Пока на собственное сообщение не было ответов, его можно удалить.