C++ void(*var_name)(数据类型)-此声明如何工作?

C++ void(*var_name)(数据类型)-此声明如何工作?,c++,c,pointers,C++,C,Pointers,上述函数指针声明如何在C/C++中工作。我在c编程中使用signal.h文件时第一次遇到这个声明。这是一个函数指针标记 void(*var\u name)(int) 在本例中,var\u name是一个指向函数的指针,该函数使用一个参数integer,并返回void。这就好像您正在声明一个名为“*var_name”的函数,它接受一个int并返回void;现在,如果*var_name是一个函数,那么var_name必须是指向函数的指针 void(*var\u name)(int) 在本例中,var

上述函数指针声明如何在C/C++中工作。我在c编程中使用signal.h文件时第一次遇到这个声明。

这是一个函数指针标记

void(*var\u name)(int)


在本例中,
var\u name
是一个指向函数的指针,该函数使用一个参数integer,并返回void。这就好像您正在声明一个名为“*var_name”的函数,它接受一个int并返回void;现在,如果*var_name是一个函数,那么var_name必须是指向函数的指针

void(*var\u name)(int)

在本例中,
var\u name
是一个指向函数的指针,该函数使用一个参数integer,并返回void。这就好像您正在声明一个名为“*var_name”的函数,它接受一个int并返回void;现在,如果*var\u name是一个函数,那么var\u name必须是指向函数的指针

它是葡萄牙语的,例如:

在C中,我们可以用语法声明指向函数的指针

void (* f) ();
在本例中,f是指向一个没有参数且返回void的函数的指针。F可以指向兼容的函数:

F = maximum;
Maximum是一个声明为

void max () {
    Puts ("Hi, I'm the max");
}
可以使用下面的任何语法从f调用max

(* F) (); / * Maximum call * /
F (); / * Maximum call * /

它是葡萄牙语的,例如:

在C中,我们可以用语法声明指向函数的指针

void (* f) ();
在本例中,f是指向一个没有参数且返回void的函数的指针。F可以指向兼容的函数:

F = maximum;
Maximum是一个声明为

void max () {
    Puts ("Hi, I'm the max");
}
可以使用下面的任何语法从f调用max

(* F) (); / * Maximum call * /
F (); / * Maximum call * /

看。这是一个精彩而经典的现实生活示例,用于教授如何阅读函数声明,特别是使用函数指针。可能重复我投票结束这个问题,因为它列在“重要注意事项”一节下,可能会为您节省标记CSee的标记信息时间。是一个精彩而经典的现实生活示例,用于教授如何阅读函数声明,特别是使用函数指针。可能重复我投票将此问题作为离题题结束,因为它列在“重要注意事项”一节下,这可能会为您节省标记CThanks标记信息的时间,你的回答让我更好地理解了汉克斯,你的回答让我更好地理解了