1 #include<stdio.h> 2 #include<stdlib.h> 3 typedef struct Node{ 4 int data; 5 Node*next; 6 }Node,*LinkList; 7 InitLinkList(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=1;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 DelLinkList(int num,LinkList L) 28 { 29 Node*t; 30 t=L; 31 for(int i=1;i<num;i++)t=t->next; 32 t->next=t->next->next; 33 } 34 OrderLinkList(LinkList L) 35 { 36 Node*t=L->next; 37 while(t) 38 { 39 printf("%d ",t->data); 40 t=t->next; 41 } 42 } 43 int main() 44 { 45 LinkList L; 46 int i,e; 47 InitLinkList(&L); 48 CreateLinkList(L); 49 scanf("%d",&i); 50 DelLinkList(i,L); 51 OrderLinkList(L); 52 return 0; 53 54 }