void (*a)(char*, char*);
这是一个叫做a的函数。返回void指针? 在c?
答案 0 :(得分:7)
这是一个名为a
的函数指针。 a
的函数签名是一个返回void并带有两个char *
参数的函数。
有关函数指针的更多信息,请参阅Function Pointer Tutorials。
答案 1 :(得分:3)
这是一个函数指针。例如:
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;
}
答案 2 :(得分:3)
它是一个指向函数的指针,它需要2x char指针和&返回void(参见cdecl.org)
答案 3 :(得分:2)
这是名为a
的变量的声明;它是一个指向函数的指针,它接受两个char*
参数并且不返回任何内容。在调用之前,您需要将实际函数分配给a
。
答案 4 :(得分:1)
这是一个变量,它是一个指针到一个没有返回任何函数的函数,它接受两个类型为“指向char的指针”的参数。函数指针名为“a”。
答案 5 :(得分:1)
没有
它是一个指向函数的指针,它接受两个字符串并且不返回任何内容。