【问题标题】:Is it possible to write a functional pointer which accepts another functional pointer in C? [duplicate]是否可以在 C 中编写一个接受另一个函数指针的函数指针? [复制]
【发布时间】:2020-10-24 14:59:24
【问题描述】:

所以我一直在学习函数指针,我有这个问题,不是为了取笑任何人或需要它,而是出于好奇。我关心这样一个函数指针的定义。

【问题讨论】:

  • 你的意思是“函数指针”吗?
  • 你说的是指向函数的指针,什么有参数作为函数的指针?
  • 如果您的问题与标题中的 C 相关,那么请不要使用 C++ 标签。它们是不同的语言。我为你删除了它。如果您也想了解 C++,请提出单独的问题。

标签: c function pointers


【解决方案1】:

这样做没有问题。想象一下,您想编写基于元素交换的不同排序算法(swap1swap2,...)。您编写不同的函数来交换不同的元素,并编写不同的排序算法(sort1(<collection_to_sort>, &<swapping_function>sort2(<collection_to_sort>, &<swapping_function>、...)。

然后您可以根据不同的交换函数调用不同的排序算法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多