C语言问题 回调函数用法
回调函数最大的优点就可以解耦.
让程序结构更加固定.
回调函数,就是把函数当做形参,传入另一个函数中.

选择不同角色进入游戏.

进一步优化,
加入函数指针.
在游戏初始化时,只需要填充相应角色到指针中.

给pf指向不同的函数,执行的效果不同:
分别进行执行:


如果三个人物的函数,功能都一样,
那么可以进行传参,实现不同的功能.
但是现在游戏中三个人物的功能差异太大,结构也不同.实现的代码量不一样.
所以不能单纯靠传参改变,这个时候,就可以用回调函数了.
回调函数用到了:
1,函数指针 (也可以不用)
2,函数作为形参

这样的好处就是,
游戏中再添加新的人物,就只需要创建一个人物的.c 和 .h文件.
游戏的主体框架不用动,
把人物的树叶,安装到游戏的树干上就可以了...
游戏主体,就像树干一样,可以永远不用改变. 只需要改变接口的参数.