申し訳ありませんが、私はCコードで次のような問題があります。 3行目が何のためにあるのか:Cコードでの理解が難しい
#define LIST_FOR_EACH_SAFE(ITER, NEXT, MEMBER, LIST) \
for (INIT_CONTAINER(ITER, (LIST)->next, MEMBER); \
(&(ITER)->MEMBER != (LIST) \
? INIT_CONTAINER(NEXT, (ITER)->MEMBER.next, MEMBER), 1 \
: 0); \
(ITER) = (NEXT))
コード全体で発見することができます: https://github.com/openvswitch/ovs/blob/ff261703821658243bba13c80311130d036eeb52/include/openvswitch/list.h
申し訳ありませんが、あなたは全体のコードを取得するために、これは少し時間がかかる場合があります。
ありがとうございます。私は同じことを推測したが、わからなかった。ありがとうございました –