gpt4 book ai didi

c - C 中的一行 While 循环如何工作?

转载 作者:行者123 更新时间:2023-11-30 14:37:36 24 4
gpt4 key购买 nike

我试图理解下面这段代码是如何工作的。

while (c->next != NULL) c = c->next;
c->points[c->pointNum] = p;
c->pointNum++;

第 2 行和第 3 行是否受到 while 循环的影响?一行 while 循环如何工作?

最佳答案

可以将代码重写为更清晰:

// advance until c->next is NULL
while (c->next != NULL) {
c = c->next;
}

// Now c is the last node in the chain
c->points[c->pointNum] = p;
c->pointNum++;

正如您所看到的,您的表单利用了 C 语言的单行支持(一行长的 block 不需要用大括号括起来)。正如您所经历的,这种形式虽然更紧凑,但可能更令人困惑。

关于c - C 中的一行 While 循环如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57205744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com