在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- 我从未见过逗号分隔增量器(如果是这样的话)我也不明白该部分在做什么。
有人可以为我打破这个循环以帮助我了解发生了什么吗?