链表尾插

来源:互联网 发布:企业网站域名备案表 编辑:程序博客网 时间:2024/05/17 22:08
#include <stdio.h>#include <stdlib.h>struct node  //定义结点的结构{int num;  //数据域struct node * next;//指针域};typedef struct node Node;//给结构体命名为Nodetypedef struct node * link;//给指向结构体的指针命名为linkvoid create_link(link * head){*head = NULL;}void insert_code_tail(link * head,link new_code){link tmp;tmp = * head;if(* head == NULL){new_code->next = * head;* head = new_code;}else{while(tmp->next != NULL){tmp = tmp->next;}tmp->next = new_code;new_code->next = NULL;}}void display_node(link head){link tmp;tmp = head;while(tmp != NULL){printf("num = %d\n",tmp->num);tmp = tmp->next;}}int main(){link head = NULL; //定义头指针link new_code = NULL;//定义一个新的结点int i;create_link(&head);for(i = 0;i <= 9;i++){new_code = (link)malloc(sizeof(Node));//给结构体if(new_code == NULL){printf("malloc error!\n");exit(-1);}new_code->num = i;insert_code_tail(&head,new_code);}display_node(head);    return 0;}

0 0
原创粉丝点击