【C语言】函数指针是什么?怎么用?

在我们学c语言的时候经常碰到各种各样的指针。常见的有普通指针(指向基本数据类型比如int、char)、空指针二级指针、指向结构体的结构体指针以及指向数组的数组指针等等。

函数指针是啥呢?指向函数的指针?

可以这么理解。

“函数指针可以指向函数,通过指针调用函数。”

举个例子:这是一个简单的加法函数。

【C语言】函数指针是什么?怎么用?_第1张图片

在主函数外定义add函数,然后在main函数中用名为*funcPtr的指针引用函数add。

【C语言】函数指针是什么?怎么用?_第2张图片

这是定义函数指针的语句,这张图标注了关键的成分都是什么。注意指针是括号括起来的!

然后*funcPtr这个指针就跟函数同等作用了。

即add(3,4); ==   funcPtr(3,4);

使用函数指针的好处:

可以动态选择函数用哪个;简化代码提高复用性;提升性能;在C++中还可以提高多态性。

你学会了吗?点赞加关注我们下期继续学!

你可能感兴趣的:(C语言,c语言,数据结构,开发语言)