Я пытаюсь создать и вставить в односвязный список с 2 узлами, вызвав пользовательскую функцию вставки и отображения, используя пользовательскую функцию отображения. Ожидаемый результат: - 5 10 Результат, который я получаю: = 5, пожалуйста, помогите.
#include<iostream>
#include<stdlib.h>
using namespace std;
struct list
{
int data;
struct list *link;
};
struct list *start=NULL;
int insert(int a)
{
struct list *n,*t,*p;
n= new list;
n->data=a;
n->link=NULL;
if(start==NULL)
{
start=n;
}
else if(start!=NULL)
{
t=start;
while(t->link!=NULL)
{
t=t->link;
}
t->link=n;
}
return(0);
}
int Display(struct list *p)
{
while(p->link!=NULL)
{
cout<<p->data;
p=p->link;
}
return(0);
}
int main()
{
insert(5);
insert(10);
Display(start);
return(0);
}