C语言编程:实现对链表数据的输出~~

#include<stdio.h>
#include<stdlib.h>
#define NULL 0
void main()
{
struct linklist
{
int data;
struct linklist*next;
};

struct linklist*head,*p;
head=NULL;//空链表
p=(struct linklist*)malloc(sizeof(struct linklist));
//申请空间,并将指针强制转换成所指向的类型
scanf("%d",&p->data);//得到数据
while(p->data>0)
{
p->next=head;//建立链表
head=p;
p=(struct linklist*)malloc(sizeof(struct linklist));
//为下一个节点申请空间
scanf("%d",&p->data);
}

}
请问这段程序怎样实现对链表数据的输出??请高手指点!!感激不尽~~

第1个回答  2010-03-20
output(struct linklist *head)
{
struct linklist *p;
p = head;
while(p!=NULL)
{
printf("%d ", p->data);
p = p->next;
}
}
第2个回答  2010-03-10
output(struct linklist *head)
{
struct linklist *p;
p = head;
while(p)
{
printf("%d ", p->data);
p = p->next;
}
}本回答被网友采纳
相似回答