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

时间:2011-04-05 03:27:23

标签: c

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

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

6 个答案:

答案 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)

没有

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