网站首页 产经 > 正文
大家好,小豆豆来为大家解答以上的问题。a third dimension这个很多人还不知道,现在让我们一起来看看吧!
1、TAILQ_FOREACH和TAILQ_FIRST的实现代码略。
2、详细的看下面的附录中的代码,比较简单 TAILQ_LAST的作用是计算出队列最后一个元素的地址,它的实现就有点难懂了,用到了TAILQ_ENTRY和TAILQ_HEAD内存布局一样的知识点:#define TAILQ_LAST(head,headname) (*(((struct headname *)((head)->tqh_last))->tqh_last)) 队列中的tqh_last字段的值是队列最后一个元素的tqe_next的地址,不是最后一个元素的地址。
3、怎么计算出最后一个元素的地址呢? (structheadname *)(head)->tqh_last获得最后一个元素的tqe_next的地址,并强制转换成队列指针类型,再对其用->tqh_last 就相当于获得了最后一个元素的tqe_prev地址(因为TAILQ_ENTRY和TAILQ_HEAD内存布局一样),然后解引用就得到了最后一个元素 的地址。
4、很巧妙! 其它接口的实现请看queue.h文件,略。
5、有了上面的知识,就很简单了。
6、TAILQ_FOREACH和TAILQ_FIRST的实现代码略。
7、TAILQ_LAST的作用是计算出队列最后一个元素的地址,它的实现就有点难懂了,用到了TAILQ_ENTRY和TAILQ_HEAD内存布局一样的知识点:#define TAILQ_LAST(head,headname) (*(((struct headname *)((head)->tqh_last))->tqh_last)) 队列中的tqh_last字段的值是队列最后一个元素的tqe_next的地址,不是最后一个元素的地址。
8、怎么计算出最后一个元素的地址呢? (structheadname *)(head)->tqh_last获得最后一个元素的tqe_next的地址,并强制转换成队列指针类型,再对其用->tqh_last 就相当于获得了最后一个元素的tqe_prev地址(因为TAILQ_ENTRY和TAILQ_HEAD内存布局一样),然后解引用就得到了最后一个元素 的地址。
9、很巧妙!已发99xxb就是你想要的88xxb我知道一个2019年才出来的记好咯其他的都不对吧# ss22s还能行的#。
本文到此分享完毕,希望对大家有所帮助。
版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
猜你喜欢:
- 2022-11-03 二子学弈翻译(学弈翻译)
- 2022-12-24 四川豆花的正宗做法(四川豆花)
- 2022-11-18 我爱记歌词程程袁野小说(我爱记歌词程程袁野)
- 2022-12-06 is300新款(is300报价)
- 2022-11-18 漳浦车城汽配有限公司(漳州汽配)
- 2022-12-22 海航机场集团总裁王贞(海航机场集团)
- 2022-09-17 有线电视分配器内部原理图(有线电视分配器原理)
- 2022-12-07 娜绮丽厂家电话(娜绮丽价格)
最新文章:
- 2023-03-07 海鲜火锅的做法海鲜汤底(海鲜火锅的做法)
- 2023-03-07 什么样的树篱?
- 2023-03-07 金立语音王A320广告橡果国际(金立语音王a320)
- 2023-03-07 最后的格格大结局完整版(最后的格格大结局)
- 2023-03-07 冰箱辐射大吗,睡在旁边有影响吗(冰箱辐射)
- 2023-03-07 女生的鱼塘是什么意思1升等于多少公斤(女生的鱼塘是什么意思)
- 2023-03-07 张璇
- 2023-03-07 赛尔号传输密码(赛尔号分子密码)
- 热点推荐
- 热评文章