循环单链表中,建立和打印问题,代码错误

2025-02-23 22:41:04
推荐回答(1个)
回答1:

展开全部
#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<<"建立链表失败!"<return 1;
}
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<<"链表数据为:"<while(p!=NULL)
{
cout<data<<" ";
p=p->next;
}
cout<return 1;
}

int main()
{
int a;
linklist l;
l=(linklist )malloc(sizeof(linklist));
l->next=NULL;
initlink(l);
displaylink(l);

return 1;

}