数据结构实验之链表一:顺序建立链表
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 }

浙公网安备 33010602011771号