c - 语句含义

标签 c binary-search-tree

什么是

  int(*compare)(void* argu1, void*argu2);

是什么意思?我从来没有见过这样的东西,它在我的二叉搜索树章节中并且在 BST 结构中:

typdef struct{
             int counter; 
             int(*compare)(void* argu1, void*argu2);
             NODE* root;
             }BST; 

最佳答案

这是一个名为compare 的变量,它是一个指向函数的指针。该函数返回一个 int 并接收两个 void * 参数。

函数指针经常用于提供一种方法来一般比较某些其他函数(例如排序或排序例程)不理解的类型的两个值;调用者提供一个函数来代表通用函数进行比较。

关于c - 语句含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21763560/

相关文章:

javascript - 广度优先搜索二叉搜索树javascript实现

c++ - 二叉搜索树显示问题

c++ - 二叉树 - 根据级别打印元素

C:如何修改结构中字符串的最大大小?

C 程序在不同编译器上有不同的输出?

recursion - 这个检查树是否是 BST 的方法有什么问题

在 C 中创建和显示基本 BST

C 代码 - 为什么输出在我的代码中返回意外值?

c - 如何更改Linux文件属性

c - 每个链接列表都有较小的数组,这在 C 中有意义吗?