void(* a)(char *,char *); 这是一个function吗?

void (*a)(char*, char*); 

这是一个叫做a的函数。 返回void指针? 在c?

这是一个名为a的变量的声明; 它是一个指向函数的指针,它接受两个char*参数并且不返回任何内容。 在调用它之前,您需要为a分配一个实际的函数。

这是一个名为a的函数指针 。 a的函数签名是一个返回void并带有两个char *参数的函数。

有关函数指针的更多信息,请参见函数指针教程 。

它是一个函数指针。 例:

 void someFunction(char* param1, char* param2) { // ... } int main(int argc, char* argv[]) { char arg1[] = "Hello"; char arg2[] = "World"; void (*a)(char*, char*) = &someFunction; a(arg1, arg2); return 0; } 

它是一个指向函数的指针,它接受2x char指针并返回void(参见cdecl.org )

它是一个变量,它是一个返回任何函数的函数的指针 ,它接受两个类型为“指向char的指针”的参数。 函数指针名为“a”。

没有。

它是一个指向函数的指针,它接受两个字符串并且不返回任何内容。