C语言中关于单向链表中查找一个指定的值?
Node*Search_List(Node*node,constintvalue){while(node!=NULL){if(node->value==value){br...
Node * Search_List (Node * node, const int value)
{
while (node != NULL)
{
if (node -> value == value)
{
break;
}
node = node -> next;
}
return node;
}
哪位大侠能帮小弟解释一下这段代码每一行的含义?小弟谢谢了~~~ 展开
{
while (node != NULL)
{
if (node -> value == value)
{
break;
}
node = node -> next;
}
return node;
}
哪位大侠能帮小弟解释一下这段代码每一行的含义?小弟谢谢了~~~ 展开
展开全部
while (node != NULL)
单向链表的最后一个结点的next成员为NULL,也就是当node为NULL时,该链表遍历完毕还是没找到value,循环结束。
if (node -> value == value)
{
break;
}
将当前结点的value值与目标value值比较,相同则退出循环,则当前node就是所要找的结点。
node = node -> next;
不相同则移向下一个结点。
return node;
返回结果。
楼主对单链表应该基本了解吧。。。
单向链表的最后一个结点的next成员为NULL,也就是当node为NULL时,该链表遍历完毕还是没找到value,循环结束。
if (node -> value == value)
{
break;
}
将当前结点的value值与目标value值比较,相同则退出循环,则当前node就是所要找的结点。
node = node -> next;
不相同则移向下一个结点。
return node;
返回结果。
楼主对单链表应该基本了解吧。。。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询