码迷,mamicode.com
首页 > 编程语言 > 详细

C语言-链表结构体使用

时间:2020-03-27 10:53:53      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:指针   col   结构体   free   命名   构造   语言   nod   介绍   

使用struct结构体构造node链表,在link中声明node head 和 node tail 来命名两个结构体的头和尾链表

这里介绍链表的初始化和链表的清除操作

/*
构造链表的结构体
*/
#include <stdio.h>
typedef struct node{
    int val; 
    struct node *p_next; 
} node; 

typedef struct {
    node head; 
    node tail; 
} link 

//进行链表的初始化 
void link_init(link *p_link) {
    //将头指针指向尾指针 
    p_link->head.p_next = &p_link->tail; 
    //将尾指针对应的指针地址设置为0 
    p_link->tail.p_next = NULL; 
}

//进行链表的删除操作 
void link_deinit(link *p_link) {
    while (p_link->head.p_next != &p_link->tail) {
        node *p_first = p_link->head; 
        node *p_mid = p_first->p_next; 
        node *p_last = p_mid->p_next; 
        free(p_mid); 
        p_mid = NULL; 
    }
}

 

C语言-链表结构体使用

标签:指针   col   结构体   free   命名   构造   语言   nod   介绍   

原文地址:https://www.cnblogs.com/hyq-lst/p/12579298.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!