位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

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)
返回顶部