09 尾插入法创建单链表(实现2)

时间:2020-03-10
本文章向大家介绍09 尾插入法创建单链表(实现2),主要包括09 尾插入法创建单链表(实现2)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
 1 /*尾插入实现方法2*/
 2 #include<stdio.h>
 3 #include<stdlib.h>
 4 
 5 typedef struct Link {
 6     int data;
 7     struct Link* next;
 8 }link;
 9 
10 link* initLink() {
11     link* head = (link*)malloc(sizeof(link));
12     if (head) {
13         head->data = -1;
14         head->next = NULL;
15         printf("创建头结点成功\n");
16         return head;
17     }
18     else {
19         printf("创建头结点失败\n");
20         return;
21     }
22 }
23 
24 void insertFromTail(link* head_node,int num) {
25     link* new_node = (link*)malloc(sizeof(link));//申请一个新节点
26     new_node->data = num; //新节点的数据赋值,值为接收的参数的值
27     new_node->next = NULL; 
28     head_node->next = new_node; //头结点的指针域就是新节点
29     head_node = new_node; //新节点成为头结点
30     printf("尾插入后的链表数据是:%d", head_node->data);
31 }
32 
33 
34 void main() {
35     insertFromTail(initLink(), 3);
36 }

原文地址:https://www.cnblogs.com/shanlu0000/p/12457695.html