在我们学c语言的时候经常碰到各种各样的指针。常见的有普通指针(指向基本数据类型比如int、char)、空指针、二级指针、指向结构体的结构体指针以及指向数组的数组指针等等。
那函数指针是啥呢?指向函数的指针?
可以这么理解。
“函数指针可以指向函数,通过指针调用函数。”
举个例子:这是一个简单的加法函数。
在主函数外定义add函数,然后在main函数中用名为*funcPtr的指针引用函数add。
这是定义函数指针的语句,这张图标注了关键的成分都是什么。注意指针是括号括起来的!
然后*funcPtr这个指针就跟函数同等作用了。
即add(3,4); == funcPtr(3,4);
使用函数指针的好处:
可以动态选择函数用哪个;简化代码提高复用性;提升性能;在C++中还可以提高多态性。
你学会了吗?点赞加关注我们下期继续学!