Я здесь пытаюсь реализовать Связанные списки с использованием 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;
}
Это разрешило мой запрос! Благодаря! –