函数指针

来源:互联网 发布:淘宝店家培训 编辑:程序博客网 时间:2024/06/04 16:33

函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型、字符型、数

一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量

后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数的参数。


函数指针的声明方法为:
返回值类型 ( * 指针变量名) ([形参列表]);
例如:
int eg ( int  a )/*声明一个函数*/
int ( *e ) ( int  a )/*声明一个函数指针*/
e = eg /*将函数 eg 的首地址赋给 e*/
函数指针的具体调用方法:

p指向函数的首地址,调用函数指针得到函数执行结果。

0 0
原创粉丝点击