C语言:链表数据查找
链表数据查找是建立在完整代码上一种功能,其实就是一段子函代码。
因此以下代码是建立在之前的动态链表那篇博客的代码之上。
自观:
int find(pNode head,int number);
//以下代码段是增加段,契合本次查找功能。
printf("输入要查找的数\n");
scanf("%d",&number);
position=find(head,number);
//
//find函数定义
int find(pNode head,int number)
{int cnt = 1;pNode p=head->next;while(p->data!=number&&p->next!=NULL){cnt++;p=p->next;}if(p->data!=number){printf("查找的元素%d不在链表中。 \n",number);return -1;}printf("查找的元素%d在链表中。\n",number);return cnt;
}
while(p->data!=number&&p->next!=NULL)
{
cnt++;
p=p->next;
}
以上的循环体功能很明确,对整个链表进行一一查找,并作记录数字累加到一定——cnt++;
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
