【发布时间】:2014-07-07 20:22:51
【问题描述】:
我有一个任务要编写一个函数,该函数在列表中搜索数据的最后一个实例(在本例中为整数)。该函数在 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;
}
【问题讨论】:
-
你想要
pNode!=NULL而不是pHead!=NULL中的while吗?没有任何东西可以修改pHead。 -
更改为
while(pNode != Null) -
@dlf 天哪,谢谢。我真是个白痴。
-
哈!但至少你知道,对吧? :D 我认为我们都做得更糟。
标签: c++ list function access-violation