#include<stdio.h>
#include "stdlib.h"
struct listlink
{
int data;
struct listlink *next;
};
struct listlink *create( )/*写入数据在这个函数里面实现*/
{
struct listlink *L,*r=NULL,*p=NULL;
L=(struct listlink *)malloc(sizeof(struct listlink));
r=L;
r->next=NULL;
p=(struct listlink *)malloc(sizeof(struct listlink));
scanf("%d",&p->data);
while(p->data!=0)
{
r->next=p;
r=p;
p=(struct listlink *)malloc(sizeof(struct listlink));
scanf("%d",&p->data);
}
r->next=NULL;
return(L);
}
void main()
{
struct listlink *h,*r;
h=create();
r=h->next;
while(r!=NULL)
{
printf("%d
",r->data);
r=r->next;
}
}
你按这个思路看看能不能达到你的要求。