好的,我知道这是一个非常简单的问题,但由于某种原因,我无法让链接列表工作。可能只是因为我真的很累,因为我以前做过一百万次。将我的程序简化为最简单的实现,但仍然无法正常工作。
非常基本的实现,只需制作一个整数 LL,这是我之前做过一百万次的事情,但无论出于何种原因,它永远不会超过头脑。
主文件
#include <iostream>
#include "ll.h"
using namespace std;
int main()
{
int x;
list ll;
int i =0;
while(i == 0)
{
cout << "Enter a value to add to the LL ";
cin >> x;
ll.add(x);
ll.display();
}
return 0;
}
ll.h
struct node
{
int val;
node * next;
};
class list
{
public:
list();
void add(int);
void display();
node * head;
};
ll.cpp
#include <iostream>
#include "ll.h"
using namespace std;
list::list()
{
head = NULL;
}
void list::add(int x)
{
if(!head)
{
cout << "First " << endl;
head = new node;
head->val = x;
head->next = NULL;
}
else
{
node * current = head;
while (current)
current = current->next;
current = new node;
current->val = x;
current->next = NULL;
}
}
void list::display()
{
node * current = head;
while(current)
{
cout << current->val << endl;
current = current->next;
}
}