linklist 不输出???高手帮我看看。。。

来源:百度知道 编辑:UC知道 时间:2024/09/23 20:37:54
#include<iostream>
using namespace std;

typedef struct node
{
int data;
struct node *next;
}*linklist;

linklist create()
{
linklist L;
L=new node;
int i,n;
linklist p;
L->next=NULL;
p=L->next;
cout<<"请输入结点数目:"<<endl;
cin>>n;
for(i=1;i<n;i++)
{
p=new node;
p->next=NULL;
cout<<"请输入第"<<i<<"个结点"<<endl;
cin>>p->data;
p=p->next;
}
p=new node;
cout<<"请输入第"<<n<<"个结点"<<endl;
cin>>p->data;
p->next=NULL;
return L;
}
void del(linklist L)
{
linklist p,q,r;
p=L;q=p->next;
while(q)
{
r=p;
delete p;
r=q;
q=q->next;
}
}
void pri

你的linklist生成后全是孤立的啊!
应该将它们联系起来。
如:

linklist create()
{
linklist L;
L=new node;
int i,n;
linklist p;
// L->next=NULL;
// p=L->next;
p = new node; // here
L->next = p; // and here
cout<<"请输入结点数目:"<<endl;
cin>>n;
for(i=1;i<n;i++)
{
//p=new node;
//p->next=NULL;
cout<<"请输入第"<<i<<"个结点"<<endl;
cin>>p->data;
p->next = new node; // here
// p=p->next;
}
//p=new node;
cout<<"请输入第"<<n<<"个结点"<<endl;
cin>>p->next->data; //here
p->next->next=NULL; //here
return L;
}