如何在C中使用函数指针?

kri*_*hna -1 c gcc pthreads

我正在编写包含下面给出的函数的pthread程序,我想在一个函数之间调用另一个函数.

void *fun1(void *arg1)
{
fun2(NULL);
}
void *fun2(void *arg)
{
fun1(NULL);
}
Run Code Online (Sandbox Code Playgroud)

当我调用上面显示的另一个函数时,我收到错误,如下所示

错误:'fun2'的冲突类型

注意:先前隐含的'fun2'声明就在这里

如何在fun1之间调用fun2

P0W*_*P0W 6

宣布 :

void *fun2(void *);

之前 fun1

编译器采用默认的返回类型,int因此您需要在使用前告诉它实际的原型

  • 此外,他需要从一个应该返回指针的函数返回一个指针. (2认同)