划横线的是什么意思?funt2函数怎么作用的
它将入参的 funtz 赋值给一个二维数组指针了,但是在函数中并没有什么用途。因为后面 pf 使用的是 a,b 返回值为 0 .
可以直到它没有任何作用,可以删掉再测测结果。
代码是先后在funt2中分别调用了 myPlus 和 myMinus 函数。
用到的内容是复杂类型中的函数类型。
红线标出的那一条语句可以改写成如下代码(默认题主学过 typedef ):
typedef int(* fun_t)(int a, int b); // 有这么一个函数类型
fun_t pf = (fun_t) funtz; // 等号左边声明一个函数指针,等号右边是一个强制类型转换