void(*var_name)(data_type) - 该声明如何工作
void (*var_name)(data_type) - How does this declaration work?
上述函数指示器的声明如何在C/C 中起作用。我在使用c编程中使用signal.h文件时首先遇到此声明。
这是函数指针脱离
void (*var_name)(int)
在此示例中,var_name
是一个指向一个函数的指针,以一个参数为 Integer ,然后返回 void 。好像您在声明一个称为"*var_name"的函数一样,该函数获取int并返回void;现在,如果 *var_name是一个函数,则var_name必须是函数的指针
http://cyan-lang.org/jose/courses/06-2/lc/ponteiros-para-funcoes.htm
它在葡萄牙语中,示例:
在C中,我们可以声明指针以使用语法
void (* f) ();
在这种情况下,f是指向没有参数的函数的指针,并且返回void。F可以指向兼容功能:
F = maximum;
最大值是将函数声明为
void max () {
Puts ("Hi, I'm the max");
}
最大值可以使用以下任何语法从f调用。
(* F) (); / * Maximum call * /
F (); / * Maximum call * /
相关文章:
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- 声明C++具有动态大小的数组类型在 Linux 中工作正常,但不能在 Windows 中工作
- 为什么C++需要公共继承,忽略朋友声明,才能使动态向下工作?
- 为什么我不能声明一个 constexpr 本地,而一个 const 一个工作?
- 代码作为 C 文件工作,但不作为C++文件,错误:'__builtin_types_compatible_p'未在此范围内声明
- 使赋值运算符在声明上工作
- 友元类不工作 C++ 、'class T'阴影模板参数的声明
- void(*var_name)(data_type) - 该声明如何工作
- 当通过声明表达式调用时,static_assert应该可以工作
- 功能仅声明,但仍在工作
- 我如何使用关系 btwn 3 整数来确定三角形和/或我可以使用什么声明来使这个程序工作
- __cplusplus宏告诉 g++ C 标头声明工作不奇怪
- 这C++模板成员函数声明如何工作
- 隐式声明(对象级)成员函数如何根据 ISO C++11 标准工作
- 即使在使用函数之前没有函数声明,C++ 程序也可以工作
- 在正向声明的情况下,编译器是如何工作的,Makefile是如何发挥作用的
- 类数组是如何工作的(c++)?它在声明时得到内存吗
- 数组声明如何在C++中工作
- glActiveTesture和GL_TEXTURE0不工作,都是未声明的标识符
- 如何使这些c++类声明工作