【发布时间】:2016-09-05 19:09:12
【问题描述】:
我正在阅读 Kyle Loudon 的 Mastering Algorithms with C,目前我正在努力解决 Loudon 在第 5 章中实现的单链表。
这里是源代码的链接。我很抱歉没有在这里发布它们,因为它们有点长。
我的问题与 list.c 中的destroy 有关,因为它在
void list_init(List* list, void (*destroy)(void* data))
作为list->destroy = destroy
然后在第 24 行再次作为
list->destroy(data).
我只知道这个destroy 与函数list_destroy 不同,但我不知道它是什么。它是一个函数还是只是一个指针?它在list_init() 函数中用于初始化链表的目的是什么?
非常感谢您的时间和帮助!源代码链接在上面。
【问题讨论】:
-
您表示问题已通过接受答案得到解决。请不要在标题中添加“已解决”。
标签: c algorithm linked-list