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

А>Здравствуйте Алекс, Вы писали:


А>>Привет всем!

А>>Собственно, сабж. Как определить смещение поля в структуре (можно расширить или обобщить до класса)?

А>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;
}

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.