LOVEEVER 发表于 2025-8-16 12:00

单向链表的C语言实现

单向链表(slist.h/.c)
适合轻量场景,接口极简。

// slist.h
#ifndef SLIST_H
#define SLIST_H
typedefstruct slist_node {
    void *data;
    struct slist_node *next;
} slist_node_t;
voidslist_push_front(slist_node_t **head, void *data);
voidslist_free(slist_node_t *head);
#endif

// slist.c
#include "slist.h"
#include <stdlib.h>
voidslist_push_front(slist_node_t **head, void *data) {
    slist_node_t *node = malloc(sizeof(slist_node_t));
    node->data = data; node->next = *head; *head = node;
}
voidslist_free(slist_node_t *head) {
    while (head) { slist_node_t *tmp = head; head = head->next; free(tmp); }
}

AdaMaYun 发表于 2025-9-18 09:56

单向链表用途很广泛的

小小蚂蚁举千斤 发表于 2025-9-23 08:16

单向链表应用很典型

jf101 发表于 2025-9-23 16:44

单向链表的C语言实现

中国龙芯CDX 发表于 2025-9-25 14:28

单向链表的C语言实现直接调用就可以的

OKAKAKO 发表于 2025-9-26 17:10

单向链表的C语言实现

星辰大海不退缩 发表于 2025-9-27 13:39

单向链表的C语言实现

小夏天的大西瓜 发表于 2025-9-28 15:47

单向链表的C语言实现很经典的实现
页: [1]
查看完整版本: 单向链表的C语言实现