主题:[原创]链表输出问题(在线等)
#include <stdio.h>
#include <stdlib.h>
typedef struct linknode
{
int data;
struct linknode *next;
}node;
node * create(node *head)
{
node *p,*s;
int x,cycle=1;
head=(node *)malloc(sizeof(node));
p=head;
while(cycle)
{
scanf("%d",&x);
if(x!=0)
{
s=(node*)malloc(sizeof(node));
s->data=x;
s->next=s;
p=s;
}
else
cycle=0;
}
p->next=NULL;
// p=head;
//// head=head->next;
return head;
}
void display(node *head)
{
node *p;
p=head;
while(p!=NULL)
{
printf("%d",p->data);
p=p->next;
}
}
void main()
{
node *link;
node *m;
m= create(link);
display(m);
}
我是刚不久学数据结构。写了一个简单的链表。可是输出没有得到想要的结果!!
麻烦帮我看一下啊!!
#include <stdlib.h>
typedef struct linknode
{
int data;
struct linknode *next;
}node;
node * create(node *head)
{
node *p,*s;
int x,cycle=1;
head=(node *)malloc(sizeof(node));
p=head;
while(cycle)
{
scanf("%d",&x);
if(x!=0)
{
s=(node*)malloc(sizeof(node));
s->data=x;
s->next=s;
p=s;
}
else
cycle=0;
}
p->next=NULL;
// p=head;
//// head=head->next;
return head;
}
void display(node *head)
{
node *p;
p=head;
while(p!=NULL)
{
printf("%d",p->data);
p=p->next;
}
}
void main()
{
node *link;
node *m;
m= create(link);
display(m);
}
我是刚不久学数据结构。写了一个简单的链表。可是输出没有得到想要的结果!!
麻烦帮我看一下啊!!