函数是不能放在结构数组里, 是函数指针
C 不像C++ 可以抽象,可以使用 virtual, 在 c 下面如果要实现普适通用,数据相对容易,可以构造扩展数据结构,但行为代码却扩展不易。OOD 里一般使用 virtual, event, delegate,interface 等等,说穿了,这些最终的实现都是 ***函数指针***,汇编里就是间接调用, C 下也称作 callback -- 回调, 以实现在 **运行时*** 而不是在编译时,动态确定被调用函数,完成通用接口。
如果说 virtual 是c++ 的精华,那么把 callback 称作 c 的精华,也不过分。
|
|