#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);
}
}
请问这段程序怎样实现对链表数据的输出??请高手指点!!感激不尽~~