创建一个单链表,并且输出
#include<stdio.h>
#include<stdlib.h>
struct list{
int data;
struct list* next;
};
void CreateList(list*p)
{
int d;
list* head;
head=(list*)malloc(sizeof(list));
scanf("%d",&d);
if(d!=-1)
{
head->data=d;
head->next=NULL;
p->next=head;
CreateList(head);
}
}
main()
{
list*p;
p=(list*)malloc(sizeof(list));
p->next=NULL;
CreateList(p);
while((p=(p->next)))
printf("%d ",p->data);
}