函数指针

函数指针指向函数,可把「行为」当参数——回调、分发表的基础。

1. 完整例子

C
1int add(int a, int b) { return a + b; }
2int sub(int a, int b) { return a - b; }
3 
4int calc(int a, int b, int (*op)(int, int)) {
5 return op(a, b);
6}
7 
8/* calc(3, 1, add) → 4 */
9/* calc(3, 1, sub) → 2 */

2. 拆解