这段代码中XSynchronize的类型是什么?

时间:2015-05-24 20:07:52

标签: c declaration

我在解析这个问题时遇到了麻烦,我对如何解析这个声明感到很困惑:

我添加了typedef以确认此声明实际上是编译的。

typedef int Display;
int (*XSynchronize(Display*,int))(Display*);

3 个答案:

答案 0 :(得分:1)

可以在以下指令中找到解析C中复杂类型声明类型的好方法:http://www.ceng.metu.edu.tr/~ceng140/c_decl.pdf

enter image description here

答案 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/中描述的技巧可以帮助你