Re[3]: смещение поля в структуре
От: Андрей Тарасевич Беларусь  
Дата: 22.08.02 05:31
Оценка:
Здравствуйте Аноним, Вы писали:


А>>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,
Андрей Тарасевич
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.