我有一个定义函数:
int foobar(char *ptr,...)
Run Code Online (Sandbox Code Playgroud)
函数调用如下:
int (*fooptr) (char *,...) = foobar;
Run Code Online (Sandbox Code Playgroud)
我无法理解该函数是如何被调用的...提前谢谢
那不是函数调用.
它声明一个函数指针变量,它调用fooptr该函数来保存函数的地址.
要通过指针调用该函数,例如:
int return_value = (*fooptr)(char_ptr, x, y, z);
Run Code Online (Sandbox Code Playgroud)