ElemType * LinkList::Find(DataType data)
{
ElemType * p = head;
if (p == NULL) { //當為空表時,報例外
cout << "此鏈表為空鏈表" << endl;
return ERROR;
}
else
{
while (p->next != NULL) //回圈每一個節點
{
if (p->data == data) {
return p; //回傳指標域
}
p = p->next;
}
return NULL;
//cout<<"沒有找到結果"<<endl; //未查詢到結果
}
}
一個鏈表的查找函式,回傳值為null
當找不到提供的資料的時候并不會退出這個函式,而是回傳Segmentation fault: 11
uj5u.com熱心網友回復:
這個要看你鏈表是什么樣的,建構式有沒有初始化->next指標為NULL只看這個代碼并不能確定問題所在,回圈鏈表,這個函式就死回圈了
看錯誤應該是構造節點時沒有初始化next指標引起的野指標,訪問越界。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91614.html
標籤:C++ 語言
上一篇:求大佬幫忙
