在c中理解这种形式的for循环

我在 c 中遇到过这个 For 循环,我正在努力理解它这是循环上下文:循环正在遍历一个链表

POINTER **prev=head, *curr, *next;

 for(curr = *head; curr; prev = &curr->link, curr = curr->link)

据我所知,我可以收集到,这curr将从列表的开头开始。curr;这只是意味着指针电流不为空是什么意思?通常在那个部分它会是这样的i < 5;

最后, prev = &curr->link, curr = curr->link- 我从未见过逗号分隔增量器(如果是这样的话)我也不明白该部分在做什么。

有人可以为我打破这个循环以帮助我了解发生了什么吗?

以上是在c中理解这种形式的for循环的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>