【发布时间】:2014-11-15 23:54:32
【问题描述】:
这是一个在链表中添加节点的函数。
void addNode(struct Node *head, int n) {
Node *newNode = new Node;
newNode->data = n;
newNode->next = NULL;
Node *cur = head;
while(cur) {
if(cur->next == NULL) {
cur->next = newNode;
return;
}
cur = cur->next;
}
}
有人能告诉我 while 条件是干什么用的吗?我知道在添加节点后,前一个节点的地址应该从 NULL 更改为下一个节点的地址。但令我困惑的是 while 条件是如何工作的。我的意思是这里的“while (cur)”是什么意思……括号内不应该有一个条件吗?
【问题讨论】:
-
Stackoverflow 不是家庭作业答题网站。
-
此代码不是 C 语言。将您的问题重新标记为正确的语言或提供有效的 C 示例。
标签: c syntax linked-list