c/c++技巧总结
2016-08-02 20:28
183 查看
1、bzero()、memset()初始化结构体。
2、求结构体分量在结构体中地址偏移量
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
3、typeof关键字可以返回参数类型
#define container_of(ptr, type, member) ( { \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) ); } )
2、求结构体分量在结构体中地址偏移量
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
3、typeof关键字可以返回参数类型
#define container_of(ptr, type, member) ( { \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) ); } )
相关文章推荐
- [转载]我的C++技巧总结
- c++难点(较高级使用技巧)总结
- C++ const变量使用技巧总结
- C++ 常识性技巧总结
- 我的C++技巧总结
- C/C++编程技巧总结
- C++ 一些CString变量的用法技巧总结
- 我的C++技巧总结
- [转]C++ const变量使用技巧总结
- c++几个小技巧和小套路思路总结(全排列等)
- [转]C++ const变量使用技巧总结
- c++ 单元测试打桩技巧总结(stub、mock)
- [转]C++ const变量使用技巧总结
- c++难点(较高级使用技巧)总结
- 我的C++技巧总结
- Linux技巧小总结
- 一些C++连接,以及个人的C++学习总结。
- (补课)borland c++ bulder的文件操作总结-2
- 总结,面试相关的问题的回答技巧?(来源于天涯论坛)
- C++风格与技巧(转)