gpt4 book ai didi

c - 链表C中的无限while循环

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:51 25 4
gpt4 key购买 nike

我遇到了一个问题,我想将项目添加到链表的末尾,但似乎我陷入了这里的无限循环。

void addCheckPoint(struct checkPoints **checkPoint) {
struct checkPoints *checkPt = *checkPoint;

while (checkPt->next != NULL) {
checkPt->next;
if (checkPt->next == NULL) {
scanf("%c %d %d %d %d", &checkPt->dropOut, &checkPt->currentPoint, &checkPt->competitor, &checkPt->hour, &checkPt->minute);
}
}
}

最佳答案

您永远不会在循环中更新 checkPt 的值。换行

checkPt->next;

checkPt = checkPt->next;

解决这个问题。

请注意,该功能可能还有其他问题。尽管有它的名字,但它实际上并没有向列表中添加任何内容。它改为编辑尾部项目的内容。如果这不是故意的,您将需要 malloc 一个新元素,然后将其添加到尾部。

关于c - 链表C中的无限while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13876293/

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