#include<string.h>
#include<stdlib.h>
#include<stdio.h>
struct Test
{
int data;
struct Test *next;
};
void printLink(struct Test *head)
{
struct Test *point;
point = head;
while(1)
{
if(point !=NULL)
{
printf("%d ",point->data);
point = point->next;
}else
{
putchar('\n');
break;
}
}
}
struct Test* insertBehind(struct Test *head,struct Test *new)
{
struct Test *p = head;
if(p == NULL)
{
head = new;
return head;
}
while(p->next != NULL)
{
p= p->next;
}
p->next=new;
return head;
}
struct Test* creatLink2(struct Test *head)
{
struct Test *new;
while(1){
new = (struct Test*)malloc(sizeof(struct Test));
scanf("%d",&(new->data));
if(new->data == 0)
{
printf("0 quit\n");
free(new);
return head;
}
}
int main()
{
struct Test *head =NULL;:
head = creatLink2(head);
printLink(head);
struct Test t2={2000,NULL};
head=insertBehind(head,&t2);
printLink(head);
return 0;
}