【发布时间】:2020-07-17 13:11:50
【问题描述】:
在使用 queue.h MACRO 进行安全遍历时,我有一个疑问
#define TAILQ_FOREACH_SAFE(var, head, field, tvar) \
for ((var) = TAILQ_FIRST((head)); \
(var) && ((tvar) = TAILQ_NEXT((var), field), 1); \
(var) = (tvar))
为什么((tvar) = TAILQ_NEXT((var), field), 1)语句中要添加tailing 1?
【问题讨论】:
-
这是使用 BSD
sys/queue.h标头吗?
标签: c data-structures queue