gpt4 book ai didi

c - 如何使 "if"条件代表 C 中的所有结构项

转载 作者:行者123 更新时间:2023-11-30 21:17:59 26 4
gpt4 key购买 nike

我想知道如何使“if”条件代表节点中的所有结构项。它只计算 1 个项目并退出循环。这是代码。我正在尝试创建一个函数来检查数据库中项目的到期日期。请忽略保加利亚语文本。

LIST *sortPr(LIST *pFirst) {

LIST *b = NULL, *p;

LIST *b1, *bus1 = NULL;
int yearcur = 1;
printf("Vuvedete teku6ta godina");
scanf("%d", &yearcur);
if (pFirst == NULL)
{
setcolor(COL_RED);
printf("Списъкът е празен\n");
system("pause");
exit(4);
}
for (p = pFirst; p != NULL; p = p->pNext)
{
if ((yearcur - p->body.year) > p->body.expd)
{

b = p;



}

b1 = newElement(bus1, b->body);
return b1;
}
}

最佳答案

这是因为你的 for 循环中有 return b1 。这将在第一次迭代后终止它,并从函数中返回 b1

LIST *sortPr(LIST *pFirst) {
LIST *b = NULL, *p;
LIST *b1, *bus1 = NULL;
...
for (p = pFirst; p != NULL; p = p->pNext) {
...

// This would return b1 during the first iteration itself
return b1;
}
}

关于c - 如何使 "if"条件代表 C 中的所有结构项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32383329/

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