无法理解C函数调用

Ind*_*eet 1 c function

我有一个定义函数:

int foobar(char *ptr,...)
Run Code Online (Sandbox Code Playgroud)

函数调用如下:

int (*fooptr) (char *,...) = foobar;
Run Code Online (Sandbox Code Playgroud)

我无法理解该函数是如何被调用的...提前谢谢

sje*_*397 8

那不是函数调用.

它声明一个函数指针变量,它调用fooptr函数来保存函数的地址.

要通过指针调用该函数,例如:

int return_value = (*fooptr)(char_ptr, x, y, z);
Run Code Online (Sandbox Code Playgroud)