-----------------------------------------------
- 新增功能:采用回调函数在链表中查找某值,并且返回值指针-
-----------------------------------------------
-----------------------------------------------
/**链表中寻找一个特定值,返回该节点值指针 回调函数**/
LinkList FindValLinkList(LinkList list,void * data,int(*myFunc)(void *,void *))
{
struct LList *mPtr = NULL;
struct LinkNode *mPcur = NULL;
if (NULL == list||NULL == data||NULL == myFunc)
{
return NULL;
}
mPtr = (struct LList *)list;
mPcur = mPtr->header.next;
while (mPcur != NULL)
{
if (myFunc (mPcur->data,data))
{
break;
}
mPcur = mPcur->next;
}
if (NULL == mPcur)
{
return NULL;
}
return mPcur->data;
}
--
【005】回调函数于链表中寻找特定值
于 2017-04-22 15:33:43 首次发布
本文探讨如何利用回调函数在链表数据结构中有效地查找特定值,详细阐述了实现过程和相关技巧。
摘要由CSDN通过智能技术生成