函数指针带(void*)

lil*_*lzz 2 c

在C中,函数指针(void*)在做什么:

    int (*fn) (void*)
Run Code Online (Sandbox Code Playgroud)

如果参数为空,那么它应该是:

    int (*fn) ()
Run Code Online (Sandbox Code Playgroud)

我的理解是void*大块的记忆. void* mem意味着mem指向一大块记忆.但什么是(void*)没有名字?

Moh*_*oun 6

该函数指针声明不要求您提供void*名称.它只需要一个类型来定义参数列表.

这类似于:

void my_function(int x);
Run Code Online (Sandbox Code Playgroud)

和...一样有效

void my_function(int);
Run Code Online (Sandbox Code Playgroud)