【发布时间】:2020-09-16 08:38:41
【问题描述】:
在我的作业中我无法理解这个参数;
set_maker(LINKEDSTACK stack, int (*cmp) (void*, void*))
有人能解释一下吗?
感谢您的帮助。
【问题讨论】:
-
这是调用者提供的比较函数,用于将新值与堆栈中已有的值进行比较。
-
这允许堆栈保存任何类型的数据,因为调用者提供了比较函数。
-
不应该是
set,而不是stack吗?或者它是一个可以删除重复元素的堆栈? -
LINKEDSTACK set_maker 是正确的,我如何在函数中使用这个参数,我应该写一个函数进行比较?
-
@MertSezigen 检查此以获取使用示例:tutorialspoint.com/c_standard_library/c_function_qsort.htm
标签: c parameters int void void-pointers