admin 管理员组

文章数量: 1086019


2024年12月29日发(作者:current的意思)

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)函数指针可以实现函数的多态,函数指针可以用来指向不同参

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

三、用法


本文标签: 函数 函数指针 指针 实现 回调