我在解析这个问题时遇到了麻烦,我对如何解析这个声明感到很困惑:
我添加了typedef以确认此声明实际上是编译的。
typedef int Display;
int (*XSynchronize(Display*,int))(Display*);
答案 0 :(得分:1)
可以在以下指令中找到解析C中复杂类型声明类型的好方法:http://www.ceng.metu.edu.tr/~ceng140/c_decl.pdf
答案 1 :(得分:1)
XSynchronize是一个带有两个参数的函数:(指向Display的指针,int)。它返回一个指向函数的指针,该函数接受一个参数:(指向Display的指针),并返回一个int。
有用的链接: http://cdecl.org/
答案 2 :(得分:0)
挡风玻璃刮水器' Terence Parr(ANTLR家伙)在http://blog.parr.us/2014/12/29/how-to-read-c-declarations/中描述的技巧可以帮助你