展开全部
#include"stdio.h"
#include"iostream.h"
#include"malloc.h"
typedef int elementype;
typedef struct node
{
elementype data;
struct node *next;
}node,*linklist;
int initlink(linklist l)
{
int n;
linklist p ,q;
q=(node*)malloc(sizeof(node));
if(!q)
{
cout<<"建立链表失败!"<
}
q=l;
while(1)
{
p=(linklist )malloc(sizeof(node));
cout<<"请输入链表数据:";
cin>>n;
if(n==0) break;
p->data=n;
q->next=p;
q=p;
}
q->next=NULL;
return 1;
}
int displaylink(linklist l)
{
linklist p;
p=l->next;
cout<<"链表数据为:"<
{
cout<
p=p->next;
}
cout<
}
int main()
{
int a;
linklist l;
l=(linklist )malloc(sizeof(linklist));
l->next=NULL;
initlink(l);
displaylink(l);
return 1;
}