你可能不知道的编程小问题:预处理、sizeof

面试题9、用一个定义宏FIND求一个结构体stuct里某个变量相对stuct的偏移量。 struct aa { int a; char b[20]; }; 答案--#define FIND(struct,e) (size_t)&(((struct*)0)->e)。FIND(aa,a);//等于0;FIND(aa,b);//等于4面试 解析--(struct *) 0表示把一段地址(以0开头的地
相关文章
相关标签/搜索