天嵌 ARM开发社区

 找回密码
 注册
查看: 1475|回复: 3

linux中的list.h

[复制链接]
JOHNSON 发表于 2010-6-12 18:36:19 | 显示全部楼层 |阅读模式
linux内核中(list.h)有个list_for_each()的宏,内容如下:
#define list_for_each(pos, head)  for (pos = (head)->next; prefetch(pos->next), pos != (head); pos = pos->next)

资料上说可用于链表的遍历,但一直有个疑问:这个宏只是不断的从head中找与pos匹配的项,找到了,就停了,也不返回个指针啊之类的东西,那有什么用?这不是瞎忙么?
亚瑟王 发表于 2010-6-13 18:03:57 | 显示全部楼层
 楼主| JOHNSON 发表于 2010-6-13 21:11:44 | 显示全部楼层
这文章已经看过了,就是里面有个细节没讲明白,所以才弄糊涂了,今天去东城中心刚好看到一本书,被其一语惊醒,现在明白了。最后面少的那个分号是关键。
亚瑟王 发表于 2010-6-18 18:49:32 | 显示全部楼层
在C或C++中一个完整的语句是以;结尾的。你不说出来我还真没有注意到你给出来的代码只是半截。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-17 07:02 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表