void (*a)(char*, char*);
这是一个名为a的函数吗?在C语言中返回空指针吗?
void (*a)(char*, char*);
这是一个名为a的函数吗?在C语言中返回空指针吗?
这是一个函数指针。例如:
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;
}
这是一个名为a
的变量声明;它是一个指向不返回任何结果的接受两个char*
参数的函数的指针。在调用它之前,您需要为a
分配一个实际的函数。
a
是指向返回void*
的函数的指针,声明应该是void *(*a)(char*, char*);
。 - Jeremiah Willcock它是一个变量,是指向一个返回值为空的函数的指针,该函数接受两个类型为“指向字符的指针”的参数。函数指针被命名为"a"。
不是。
它是一个指向接受两个字符串并返回空的函数的指针。