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”。
没有。
它是一个指向函数的指针,它接受两个字符串并且不返回任何内容。