gpt4 book ai didi

c - C 中的链表,未正确链接

转载 作者:行者123 更新时间:2023-11-30 15:43:38 27 4
gpt4 key购买 nike

所以我试图将用户输入自己的文件的列表链接在一起,但是当我尝试打印它时,它只打印第一行,我相信问题出在我的代码片段下面的某个地方,我认为 currp 没有得到currp-下一个。

while ((fscanf( fpin, "'%[^']' %f %f %d" ,currp->name, &currp->cost,
&currp->weight, &currp->dam) ==4 ))
{
prev = currp;
currp->next = malloc(sizeof(item_t));
assert(currp->next);
currp = currp->next;
}

prev->next = NULL;
free(currp);
fclose(fpin);

return (itb);

最佳答案

我猜 currp 确实得到了下一个,但你只是没有分配它。只要检查一下,添加 currp->next 的 printf 作为整数如果地址改变,它将代表它的地址那么问题就出在断言上。

关于c - C 中的链表,未正确链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19826762/

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