0
我在這裏試圖實現鏈接列表使用C++。
在下面的程序中,我試圖執行線性搜索使用鏈接列表。但SearchLL
功能在下面的代碼,這是一個朋友的功能,是給這個錯誤:帶類的嵌套結構。範圍錯誤
error: head was not declared in this scope
這裏有什麼問題?
#include<iostream>
using namespace std;
struct node
{
int info;
node* link;
};
class LinkedList
{
private:
node* head;
node* ptr;
public:
LinkedList()
{
head = NULL;
}
int addnode(int x)
{
if(head == NULL)
{
head = new node;
ptr = head;
ptr->info = x;
ptr->link = NULL;
}
else
{
node* n = new node;
ptr->link = n;
ptr = n;
ptr->info = x;
ptr->link = NULL;
}
return 1;
}
friend void searchLL(int);
};
void searchLL(int item)
{
node* temp = head;
node* loc = NULL;
while(temp->link!=NULL || item!=temp->info)
temp = temp->link;
if(temp->info == item);
cout<<endl<<loc;
return;
}
int main()
{
LinkedList l1;
l1.addnode(10);
l1.addnode(20);
searchLL(20);
return 0;
}
解決了我的查詢!謝謝! –