顾名思义,函数指针就是指向一个函数的指针。下面简述其使用方法:
定义函数指针:
```c
int(*p)(int, int);
```
定义了一个指向函数的指针变量 p。前面的 int 表示这个指针变量指向返回值类型为 int 型的函数;后面括号中的两个 int 表示这个指针变量可以指向有两个参数且都是 int 型的函数。
该句意思:定义一个指针变量 p,该指针变量可以指向返回值类型为 int 型,且有两个整型参数的函数。p 的类型为 int(*)(int,int)。(我此时还未规定这个指针指向哪个函数)
注:*p的括号不能省去!!否则就定义了一个返回指针类型变量的函数。
使用指针指定一个函数:
```
int match(int x);
int (*p) (int x);
p = match;
```
函数名就是指向该函数首地址。