我正在读一本关于算法的书,作者用这段代码定义了双向链表:
void dlist_init(DList *list, void (*destroy)(void *data));
这里用函数指针销毁函数有什么用?我们不能稍后在任何列表上调用 destroy() 函数吗?为什么在初始化期间传递指向它的指针?
我正在读一本关于算法的书,作者用这段代码定义了双向链表:
void dlist_init(DList *list, void (*destroy)(void *data));
这里用函数指针销毁函数有什么用?我们不能稍后在任何列表上调用 destroy() 函数吗?为什么在初始化期间传递指向它的指针?