1 #include<stdio.h>
 2 #include<stdlib.h>
 3 typedef struct Node{
 4     int data;
 5     Node*next;
 6 }Node,*LinkList;
 7 IniteLinkList(LinkList*L)
 8 {
 9     *L=(LinkList)malloc(sizeof(Node));
10     (*L)->next=NULL;
11 }
12 CreateLinkList(LinkList L)
13 {
14     int length,e;
15     Node*t,*q=L;
16     scanf("%d",&length);
17     for(int i=0;i<length;i++)
18     {
19         scanf("%d",&e);
20         t=(LinkList)malloc(sizeof(Node));
21         t->data=e;
22         t->next=q->next;
23         q->next=t;
24         q=t; 
25     }
26     
27 }
28 LinkList ConnectLinkList(LinkList A,LinkList B)
29 {
30     Node*t;
31     for(t=A;t->next;t=t->next);
32     t->next=B->next;
33     return A;
34 }
35 OrderLinkList(LinkList L)
36 {
37     Node*t;
38     for(t=L->next;t;t=t->next)
39     printf("%d ",t->data);
40 }
41 int main()
42 {
43     LinkList A,B,C;
44     IniteLinkList(&A),IniteLinkList(&B);
45     CreateLinkList(A),CreateLinkList(B);
46     IniteLinkList(&C);
47     C=ConnectLinkList(A,B);
48     OrderLinkList(C);
49     return 0;
50     
51 }