这种类型的意思是什么?

yas*_*sar 4 c typedef

我是C的新手,这种typedef对我来说有点奇怪.有人可以解释它的作用吗?

typedef void (*alpm_cb_log)(alpm_loglevel_t, const char *, va_list);
Run Code Online (Sandbox Code Playgroud)

它位于头文件中.

J-1*_*DiZ 7

您可以使用cdecl.org:http://cdecl.ridiculousfish.com/?q=void+%28*alpm_cb_log%29%28alpm_loglevel_t%2C+const+char+*%2C+va_list%29+

它说:

将alpm_cb_log声明为函数指针(alpm_loglevel_t,指向const char的指针,va_list)返回void

在这种情况下,它是一个typedef,而不是声明.