这个函数原型发生了什么?显然,带有某种类型转换的void参数令人困惑......
int *my_func(my_struct *m, void (*m_op)(my_struct *v, void arg));
Run Code Online (Sandbox Code Playgroud)
Jon*_*ler 10
该函数的第二个参数my_func是一个指向函数的指针,该函数不返回value(void),但它接受两个参数,一个my_struct指针和......以及(一个无效的)void.后者应该是void *arg; 你不能有一个变量或类型的参数void.就目前而言,代码不应该编译.