[开发资料] 单向链表的C语言实现

[复制链接]
143|7
LOVEEVER 发表于 2025-8-16 12:00 | 显示全部楼层 |阅读模式
单向链表(slist.h/.c)
适合轻量场景,接口极简。

  1. // slist.h
  2. #ifndef SLIST_H
  3. #define SLIST_H
  4. typedefstruct slist_node {
  5.     void *data;
  6.     struct slist_node *next;
  7. } slist_node_t;
  8. voidslist_push_front(slist_node_t **head, void *data);
  9. voidslist_free(slist_node_t *head);
  10. #endif
  1. // slist.c
  2. #include "slist.h"
  3. #include <stdlib.h>
  4. voidslist_push_front(slist_node_t **head, void *data) {
  5.     slist_node_t *node = malloc(sizeof(slist_node_t));
  6.     node->data = data; node->next = *head; *head = node;
  7. }
  8. voidslist_free(slist_node_t *head) {
  9.     while (head) { slist_node_t *tmp = head; head = head->next; free(tmp); }
  10. }

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语言实现很经典的实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

350

主题

2689

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部