快乐生活,感受人生
New Life, Old Face
IT博客
首页
新随笔
联系
聚合
管理
posts - 116, comments - 123, trackbacks - 0
So难的C表达式,该怎么理解?
#define ListEntry(ptr, type, member) ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))
想了很久,也不知道个所以然!
posted on 2006-06-30 12:36
yuhen
阅读(380)
评论(3)
编辑
收藏
引用
所属分类:
技术文档
FeedBack:
#
re: So难的C表达式,该怎么理解?
2006-06-30 18:20 |
zfly
得到type*类型地址,是type结构成员member地址与指针ptr的差值
回复
更多评论
#
re: So难的C表达式,该怎么理解?
2006-06-30 18:50 |
yuhen
呵呵,好像是这个样子的,好像又不够完全
回复
更多评论
#
re: So难的C表达式,该怎么理解?[未登录]
2008-06-11 13:54 |
eric
是这样子的,这是程序员必须懂得一个方法,很经典
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
<
2006年6月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
Believe in who you are,
you are a shinning star!
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(16)
给我留言
查看公开留言
查看私人留言
随笔分类
(122)
个人文档(40)
其他文档(34)
技术文档(48)
随笔档案
(116)
2016年9月 (1)
2016年7月 (1)
2016年6月 (1)
2014年12月 (1)
2014年9月 (7)
2014年8月 (1)
2014年6月 (1)
2012年11月 (1)
2012年10月 (1)
2012年6月 (1)
2009年12月 (1)
2009年11月 (1)
2009年10月 (1)
2009年5月 (2)
2008年6月 (2)
2008年4月 (1)
2007年11月 (1)
2007年10月 (2)
2007年8月 (1)
2007年7月 (3)
2007年6月 (1)
2007年5月 (5)
2007年4月 (6)
2007年3月 (7)
2007年2月 (2)
2007年1月 (6)
2006年12月 (7)
2006年11月 (4)
2006年10月 (6)
2006年9月 (5)
2006年8月 (3)
2006年7月 (8)
2006年6月 (19)
2006年5月 (6)
文章分类
(2)
硬件(1)
网络
软件(1)
文章档案
(2)
2006年9月 (1)
2006年5月 (1)
相册
YaoMing
不到长城非好汉
台湾行
聚会
BLOG
langsee
secang
let us look at it!
我们网上的家!
Study
EFI of intel
大方广
Testing
about ...
最新随笔
1. 利用bochs调试内核(转载)
2. (KVM连载)4.1.5 进程的处理器亲和性和VCPU的绑定
3. linux下如何查看多核负载情况
4. gdb break 断点设置(一)
5. Ubuntu下玩转EDKII+OVMF
6. qemu源码分析之五-- TCG动态翻译技术
7. qemu源码分析之四--dyngen动态翻译技术
8. qemu源码分析系列(二)
9. QEMU源码分析系列(三)
10. QEMU源码分析系列(一)
搜索
积分与排名
积分 - 122154
排名 - 55
最新随笔
1. 利用bochs调试内核(转载)
2. (KVM连载)4.1.5 进程的处理器亲和性和VCPU的绑定
3. linux下如何查看多核负载情况
4. gdb break 断点设置(一)
5. Ubuntu下玩转EDKII+OVMF
6. qemu源码分析之五-- TCG动态翻译技术
7. qemu源码分析之四--dyngen动态翻译技术
8. qemu源码分析系列(二)
9. QEMU源码分析系列(三)
10. QEMU源码分析系列(一)
最新评论
1. re: 各位:问一下,我用中文输入法编辑的时候,为什么屏幕老闪个不停?怎么解决?
你在输入法内块有个设置,然后点击它,在里面找恢复默认设置。就好了,我以前也是内样。
--人
2. re: ARM uboot中的.lds
评论内容较长,点击标题查看
--yuhen
3. re: [Win7]Powercfg 命令
好东西,收藏,
--大牛网
4. re: [Win7]Powercfg 命令
这个命令应该是win7新加入的吧,不错!学习一下!
--火车时刻表
5. re: 同事推荐的一首歌曲WhatIfShesAnAngel
很有意义的歌词
--艾尼
6. re: 怎样写makefile文件
非常适合入门者学习的文章!谢谢!
--anchor89
7. re: 关于ACPI table的基本概念和图示[未登录]
@Allen
F段是内存空间的F段,不是BIOS flash,但是的确是copy from BIOS flash
NVS内存是内存的一种类型,由bios声明,给OS看的
--eric
8. re: 关于ACPI table的基本概念和图示[未登录]
请教一下,这个F段是内存地址空间的F段吧?
那具体的物理存储空间是 BIOS flash 吗?
还有那个NVS 内存指的是什么东东啊?
新手入门,请多指点,谢谢啦
--Allen
9. re: 下午作完presentation了
评论内容较长,点击标题查看
--陳鴻昀
10. re: 下午作完presentation了
评论内容较长,点击标题查看
--陳鴻昀
阅读排行榜
1. 关于ACPI table的基本概念和图示(10229)
2. 0x000000A5:ACPI_BIOS_ERROR 详细分析 (7909)
3. 请问FWORD是代表几个字节的?(4010)
4. Ubuntu下玩转EDKII+OVMF(3630)
5. zz几个常用的 WinDbg 命令 (3500)
6. 初始化IO APIC时,发现的汇编指令Mfence(3320)
7. Award BIOS post codes(3207)
8. 非标准BIOS启动裁减后的Linux内核的一些问题?(3181)
9. ASCII码表(3087)
10. 怎样写makefile文件(2981)
评论排行榜
1. BDA - BIOS Data Area - PC Memory Map[ZZ](10)
2. 准备安装无数操作系统(10)
3. 火车时刻表上没有的车次(7)
4. 十年!(7)
5. Award BIOS post codes(5)
6. 这几天老流鼻血,不知道为什么?(5)
7. 各位:问一下,我用中文输入法编辑的时候,为什么屏幕老闪个不停?怎么解决?(4)
8. 非标准BIOS启动裁减后的Linux内核的一些问题?(4)
9. Standby Suspend Sleep and Hibernate(4)
10. 关于C语言中+和|的区别 (原创)(4)