我有一个编写一个函数的赋值,该函数在列表中搜索最后一个数据实例(在本例中为整数)。该函数在if语句的行上断开访问冲突。
Node* List::SearchLast (int val)
{
Node* pLast=NULL;
Node* pNode=pHead;
while (pHead!=NULL)
{
if (pNode->data==val)
pLast=pNode;
pNode=pNode->next;
}
return pLast;
}
答案 0 :(得分:0)
您的while
是无限循环,请更改为:
Node* List::SearchLast(int val)
{
Node *pLast = NULL;
Node *pNode = pHead;
while (pNode != 0) {
if (pNode->data == val) pLast = pNode;
pNode = pNode->next;
}
return pLast;
}