C语言基础知识函数指针指针函数(定义格式作用及用法说明)
函数指针(Function Pointers)是C语言中一种特殊的指针,它可以指向一个函数。不同于普通指针,函数指针表示指向一个函数的入口地址,而且可以在运行时动态改变。
函数指针可以用来实现函数的参数传递、函数的地址调用、函数的回调机制以及多态等功能。
一、定义格式
函数指针可以像普通指针一样进行定义,只不过指针的指向类型不是普通的数据类型,而是函数,它的定义格式如下:
(1)一般的函数指针:
<return_type> (*ptr)(param_list);
(2)函数指针数组:
<return_type> (*ptr)(param_list)[size];
(3)函数指针数组指针:
<return_type> (*ptr[size])(param_list);
(4)带参数的函数指针:
<return_type> (*ptr)(type param);
(5)可变参数的函数指针:
<return_type> (*ptr)(param_type, ...);
(6)函数指针的指针:
<return_type> (**ptr)(param_list);
指针函数的作用
二、作用
(1)函数指针可以在函数内外传递,从而可以实现函数参数的传递,实现函数的“回调”机制;
(2)函数指针可以用来实现回调函数,比如设计回调函数时,可以将函数指针作为参数,当一些事件发生时,函数指针被调用,来执行特定的操作;
(3)函数指针可以实现函数的多态,函数指针可以用来指向不同参数类型的函数,从而实现函数的多态。
三、用法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。