数据结构实验之链表一:顺序建立链表

Description

输入N个整数,按照输入的顺序建立单链表存储,并遍历所建立的单链表,输出这些数据。

Input

第一行输入整数的个数N;
第二行依次输入每个整数。

Output

输出这组整数。

Sample

Input 

8
12 56 4 6 55 15 33 62

Output 

12 56 4 6 55 15 33 62
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 typedef struct Node
 4 {
 5     int data;
 6     struct Node *next;
 7 }set;
 8 set *creat(set *tail)//开结点的函数
 9 {
10     set *p = (set *)malloc(sizeof(set));//开空结点
11     tail->next = p;
12     p->next = NULL;//放到最后
13     return p;
14 }
15 void Printf(set *head)//遍历输出函数
16 {
17     set *p = head->next;
18     while(p)
19     {
20         printf("%d ",p->data);
21         p = p->next;
22     }
23 }
24 int main()
25 {
26     int n;
27     scanf("%d",&n);
28     set *head = (set *)malloc(sizeof(set));
29     head->next = NULL;//建立好头节点,尾指针为空
30     set *tail = head;
31     int i;
32     for(i=0;i<n;i++)
33     {
34         set *p = creat(tail);
35         scanf("%d",&p->data);
36         tail = p;//尾指针每次都放到最后
37     }
38     Printf(head);
39     return 0;
40 }

 

posted @ 2020-06-07 12:34  爱写程序的机械师  阅读(155)  评论(0)    收藏  举报