#define FIND(struc,e) (size_t)&(((struc*)0)->e)
2014-02-17 11:19
253 查看
#include <stdio.h> typedef struct TagTest { int a; char b[20]; double ccc; }test; #define FIND(struc,e) (size_t)&(((struc*)0)->e) int main() { printf("%d\n",FIND(test,a)); printf("%d\n",FIND(test,b)); printf("%d\n",FIND(test,ccc)); return 0; }
[root@localhost ccy]# ./a.out
0
4
24
相关文章推荐
- Servlet之Filter详细配置
- Java桌面程序打包成exe可执行文件
- Esper学习之四:Context
- 【备忘】一个标准的win32窗口框架
- 输入若干个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”
- Integer Intervals
- 数据库索引的作用和优点缺点
- C#常用类汇总
- ADO.NET 代码示例
- WPF基础路由事件学习
- 注册表的CLSID的初认识
- 解决织梦安装模板时提示不能安装的问题
- ios编译boost
- Android编译系统环境初始化过程分析
- javascript 事件相关使用总结01
- 优化app小建议_lint测试发出的warning
- 公司管理轻平台(CTSDMS)挑战SAP
- mysql修改密码的三方法和忘记root密码的解决方法
- Win7下搭建Python开发环境[py+pyqt4+Eric4]
- java.lang.IllegalStateException: The content of the adapter has changed but