C语言 链表的查找操作
提问人:刘团圆发布时间:2020-12-02
根据给定的数值查找链表中某一结点的数据和给定值相同,找到则输出,否则显示没有找到。
操作步骤为:
①定义指针p=h->next。
②如果p->data==x,输出相关信息,并退出函数,返回调用处。否则p=p->next,继续判断。
③如果一直到链表末尾都没有找到,显示“没有找到”的信息。
查找链表中某一结点的函数find()程序代码如下:
void find(SLIST *h,int x)
{
SLIST *p;
int i=0;
p=h->next;
while(p!=NULL)
{
i++;
if(p->data==x )
{
printf("N0 %d is %d\n ",i,x);
return;
}
p=p->next;
}
printf("NO found!\n");
}
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>