C语言中关于单向链表中查找一个指定的值?

2024年11月22日 11:31
有1个网友回答
网友(1):

while (node != NULL)

单向链表的最后一个结点的next成员为NULL,也就是当node为NULL时,该链表遍历完毕还是没找到value,循环结束。
if (node -> value == value)
{
  break;
}
将当前结点的value值与目标value值比较,相同则退出循环,则当前node就是所要找的结点。
node = node -> next;

不相同则移向下一个结点。
return node;

返回结果。
楼主对单链表应该基本了解吧。。。