void(*var_name)(data_type) - 该声明如何工作

void (*var_name)(data_type) - How does this declaration work?

本文关键字:声明 工作 何工作 data var name void type      更新时间:2023-10-16

上述函数指示器的声明如何在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 * /