C语言基础知识函数指针指针函数(定义格式作用及用法说明)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言基础知识函数指针指针函数(定义格式作用及用

法说明)

函数指针(Function Pointers)是C语言中一种特殊的指针,它可以指向一个函数。不同于普通指针,函数指针表示指向一个函数的入口地址,而且可以在运行时动态改变。

函数指针可以用来实现函数的参数传递、函数的地址调用、函数的回调机制以及多态等功能。

一、定义格式

函数指针可以像普通指针一样进行定义,只不过指针的指向类型不是普通的数据类型,而是函数,它的定义格式如下:

(1)一般的函数指针:

(*ptr)(param_list);

(2)函数指针数组:

(*ptr)(param_list)[size];

(3)函数指针数组指针:

(*ptr[size])(param_list);

(4)带参数的函数指针:

(*ptr)(type param);

(5)可变参数的函数指针:

(*ptr)(param_type, ...);

(6)函数指针的指针:

(**ptr)(param_list);

二、作用

(1)函数指针可以在函数内外传递,从而可以实现函数参数的传递,实现函数的“回调”机制;

(2)函数指针可以用来实现回调函数,比如设计回调函数时,可以

将函数指针作为参数,当一些事件发生时,函数指针被调用,来执行特定

的操作;

(3)函数指针可以实现函数的多态,函数指针可以用来指向不同参

数类型的函数,从而实现函数的多态。

三、用法

相关文档
最新文档