函数指针

来源:互联网 发布:java人事管理系统 编辑:程序博客网 时间:2024/04/30 13:28

函数指针申明:

1)基本定义

int (*func)(int);

2)typedef 类型定义一个函数指针

typedef int(*FUN)(int);

FUN  func;

//typedef的功能是定义新的类型。第一句就是定义了一种FUN的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回int类型。后面就可以像使用int,char一样使用FUN了。第二行的代码便使用这个新类型定义了变量func, 此时就可以像使用形式1一样使用这个变量了。

3)函数指针数组

int (*func[4])(int);

 函数指针赋值:

int test (int a){return;}

func = test; 或者 func = &test;  这两种情况等效.

func[0] = test;

函数指针使用:

func(2); 或者 (*func)(2);  这两种情况等效.