gpt4 book ai didi

c - 以 void *a 和指针函数作为参数的函数

转载 作者:行者123 更新时间:2023-11-30 18:37:49 26 4
gpt4 key购买 nike

我是 C 和指针的新手(所以请对我宽容一些)。我正在使用一本引用书,我遇到了这些代码,没有任何解释(它只说:函数名是指向该函数的指针):

int isBigger(void *a,void *b,int (*f)(void *,void *)){
return f(a,b)
}

我的问题是:

  1. 什么是 void *a?
  2. *f 是指向函数的指针吗?
  3. 什么是 void *?和void *a有关系吗?

最佳答案

由于给出的代码片段无法编译,我认为这就是您的意思:

int isBigger(void *a,void *b,int (*f)(void *,void *)){
return f(a,b);
}

void* 是一个可以指向任何内容的指针。请参阅this post了解更多信息。

f 是一个指向函数的指针,该函数接受两个 void* 并返回一个 int。您可以使用f(a,b)调用该函数。您可以在this post中找到更多示例.

关于c - 以 void *a 和指针函数作为参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35806801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com