函数指针:换一个函数来算
函数在内存里也有地址,函数名就代表这个地址。能存函数地址的变量叫函数指针:
- 定义:
int (*op)(int, int);——op 是一个指针,指向「两个 int 参数、返回 int」的函数。括号不能少, 写成int *op(int, int);就成了「返回 int * 的函数」。 - 赋值:
op = add;(函数名后面不加括号)。 - 调用:
op(6, 7),也可以写成(*op)(6, 7),两种一样。
下面的程序输出 13。只改一处,让它输出 6 × 7 的结果。