gpt4 book ai didi

c - 在 C 中搜索链表

转载 作者:太空宇宙 更新时间:2023-11-04 06:29:43 24 4
gpt4 key购买 nike

我试图在 c 中搜索一个链接列表,我可以让它匹配我的搜索字符串与第一个节点而不是下一个任何想法为什么。这是我的代码:

void fnSearchList(struct listnode *ptrH, char strName[50])
{
struct listnode *ptrTemp = ptrH;
int nCount = 0;
// nRet = strcmp(strName, ptrH->arcFirstName);
// printf("%i", nRet);
if(!ptrH)
{
/* Empty List */
printf("\n\nEmpty List \n\n");
}
else
{
while(ptrTemp->ptrNext)
{
nRet = strcmp(strName, ptrTemp->arcFirstName);
if(nRet == 0)
{
printf("The value %s has been located\n", ptrTemp->arcFirstName);
nCount++;
}
ptrTemp = ptrTemp->ptrNext;
}

if(!nCount)
printf("\t\tValue not found within the list\n");
else
printf("\t\tA total of %d were found\n", nCount);
}
printf("The list totals %d\n", fnTotalList(ptrH));
}

在测试 strcmp 是否正常工作时,我已经标记了一些东西。

最佳答案

我认为你的 while 循环应该是:

while (ptrTemp)

否则它不会看起来是列表中的最后一个元素

关于c - 在 C 中搜索链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21918945/

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