c - 请解释下面的一段代码。我是初学者所以请帮助我理解

标签 c function-pointers typedef

<分区>

typedef long (*GuiFunc) (int, int, int, unsigned short*, long, long);

请帮我理解上面这行代码

最佳答案

typedef long (*GuiFunc) (int, int, int, unsigned short*, long, long);  

定义新类型 GuiFunc。它可以声明一个函数指针,它接受 6 个参数 int, int, int, unsigned short*, long, longreturns长

假设你有这样一个函数

long foo(int, int, int, unsigned short*, long, long)
{

}

如果你声明

Guifunc callback; //declare a varaible of type Guifunc
callback=foo;

然后你可以像这样调用 foo 函数 long x=callback(6parameters);

关于c - 请解释下面的一段代码。我是初学者所以请帮助我理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19250189/

相关文章:

c++ - 函数指针和访问——为什么这段代码是合法的?

java - C++ 中的 typedef 关键字是否有 Java 等效项或方法?

c - 我正在寻找几何代码,但我不知道 p1[X] 代码

c - 如何用新行替换空格?

C++ "Dynamic"C 回调函数的函数指针

c++ - 如何在C/C++中将 double 或浮点型可变数字存储在数组中

更改函数指针的地址值

c++ - 使用 vs typedef 的别名

两个字符串的组合

c - C 中的\xnn 转义序列