linux内置宏

来源:互联网 发布:德比软件员工不思进取 编辑:程序博客网 时间:2024/06/06 03:13

linux内置的两个宏:这两个宏在驱动应用中很广泛

1 off_set_of(type,memeber)

type 结构体的类型, member结构体内的成员这个是用来计算结构体内元素的偏移量
#define off_set_of(type,memeber)  \ \\接续符号 ((long)&(((type *)0)->member))

1.(type *)0 指向的是结构体的0地质处
2. ((type *)0)->member 得到了结构体某个成员变量名
3. &(((type *)0)->member)) 给这个成员变量取地址(相对于零地址取地址),此时的&(((type )0)->member))是一个指针类型。
4. 将指针类型强制装换为long型(int 型可能放不下)。

应用实例:
这里写图片描述

注意 :S是类型 &s是指针。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 拼音ne怎么读 ne拼音怎么读 ne元素 ne5532 ne是什么元素 ne声调 ne有几个声调 ne拼音有几个声调 ne555工作原理 neyo ne拼音的所有汉字 中性细胞 ne字怎么写 中性粒细胞 中粒细胞 ne是什么 ne加速器 ne的相对原子质量 ni ni我 呼死ni轰炸机 诺基亚n93i ni拼音 ni元素 朴ni唛 ni开头的成语 朴ni麦 ni是什么元素 ni的拼音汉字 ni成语 nl nl区 .nl nl发音 nl绕口令 nl不分 nl不分怎么纠正 nl火线零线 电线nl哪个火线零线 7788nl 插座nl代表什么