我是C的新手,这种typedef对我来说有点奇怪.有人可以解释它的作用吗?
typedef void (*alpm_cb_log)(alpm_loglevel_t, const char *, va_list);
Run Code Online (Sandbox Code Playgroud)
它位于头文件中.
您可以使用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,而不是声明.