判断结构体中某成员的位置


#define PARAM_OFFSET(Strct, Field)    ((unsigned long)&(((Strct *)0)->Field))


struct abc
{
    int a;
    int b;
    int c;
};


void main()
{
    printf("%d/n", PARAM_OFFSET(abc, a));
    printf("%d/n", PARAM_OFFSET(abc, b));
    printf("%d/n", PARAM_OFFSET(abc, c));
}

 

/*
0
4
8
Press any key to continue
*/

posted @ 2010-10-28 14:37  崇山峻岭  阅读(248)  评论(0编辑  收藏  举报