今天看看几个月前老师让写的通用链表,突然的想起了一个问题,就是关于结构体的偏移
#include<stdio.h> #include<stdlib.h> #define offset(TYPE,MEMBER) ( (long)&((TYPE *)0)->MEMBER ) typedef struct list { int a; char b; long int c; }list,*plist; int main() { printf("%ld",offset(list,a)); printf("%ld",offset(list,b)); printf("%ld",offset(list,c)); return 0; }
原文:http://blog.csdn.net/zhangxxxww/article/details/20710875