gpt4 book ai didi

c - 链表搜索功能

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

我正在开发一个 C 程序,我想使用这个函数来检查是否已经插入了具有给定 numberClient 类型的元素。它沿列表移动并在找到数字后立即返回 1,只有当我尝试编译时,它才告诉我未使用“prev”变量。

int list_search_number(LinkedListNode head, Client value){                      
LinkedListNode prev, curr;

prev = NULL;
curr = head;

while (curr != NULL) {
if(curr->value.number!=value.number){
prev = curr;
curr = curr->next;}
else if(curr->value.number==value.number)
return 1;
}
return 0;
}

链表和Client结构定义正确。

最佳答案

您不需要存储 prev 指针,因为不需要它。删除上一个变量并继续。

将算法更改为如果找到数字则返回 1,如果找不到则返回 0。 prev 指针没用。

这是代码。

int list_search_number(LinkedListNode head, Client value){                      
LinkedListNode curr;


curr = head;

while (curr != NULL) {
if(curr->value.number==value.number){
return 1;
}
else {
curr = curr->next;
}
}
return 0;
}

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

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