1 #include<stdio.h>
 2 #include<malloc.h>
 3 typedef struct s
 4 {
 5     int data;
 6     struct s*n;
 7 }d;
 8 d*create(int n)
 9 {
10     int i, a;
11     d*p1 = NULL;
12     d*p2 = NULL;
13     d*head = NULL; 
14     printf("输入所有数:");
15     for (i = 0; i < n; i++)
16     {
17         p1 = (d*)malloc(sizeof(d));
18         scanf_s("%d", &a);
19         p1->data = a;
20         if (head == NULL)
21         {
22             head = p1;
23             p2 = p1;
24         }
25         else
26         {
27             p2->n = p1;
28             p2 = p1;
29         }
30     }
31     p2->n=NULL;
32     return head;
33 }
34 void main()
35 {
36     int n;
37     d*p;
38     printf("创建链表点数:");
39     scanf_s("%d", &n);
40     p = create(n);
41     printf("结果");
42     while (p)
43     {
44         printf("%4d", p->data);
45         p = p->n;
46     }
47     
48     getchar();
49     getchar();
50 }

 

posted on 2018-01-04 09:05  不朽、醉  阅读(112)  评论(0)    收藏  举报