问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

函数调用(函数指针)

发布网友 发布时间:2022-05-18 09:11

我来回答

1个回答

热心网友 时间:2023-10-13 05:10

一般需要定义一个函数指针类型
typedef
int
(*function_pointer_t)
(
int
arg1,
int
arg2
);然后,定义函数指针变量
function_pointer_t
fp_invoker
=
0;函数指针可以动态改变内容,改变调用对象,假设有两个函数
int
function_sum(
int
arg1,
int
arg2
){
return
arg1+arg2;}int
function_sub(
int
arg1,
int
arg2
){
return
arg1-arg2;}注意到两个函数的原型与函数指针类型是一致的。以下是调用
fp_invoker
=
function_sum;
//
直接用函数名赋值即可fp_invoker(1,2);
//
调用时,可以认为函数指针便是函数名,此时调用加法fp_invoker
=
function_sub;
//
同理,切换到减法fp_invoker(1,2);
//
调用减法以上都是直观的用法,通常函数指针用于回调,即下层函数先将函数指针内容保存起来,处理结束后,再调用。此时要注意首先检查函数指针内容是否为空。
if(
fp_invoker
){
fp_invoker(
arg1,
arg2
);}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 如何定义一个函数指针? 指针函数和指向函数的指针在意义和用法上有什么区别 请问函数指针和指针函数的运用? 函数指针定义 华硕r9 380显卡需要多大的电源 加盟亿爵餐饮开一家一绝披萨店,0经验如何经营好一家一绝披萨门店呢? 如何把多个word文档合并成一个文档 英雄杀中杀、血杀、暗杀有什么区别?? 手游英雄杀和端游有什么区别 三国杀 和英雄杀 哪个好玩有什么区别 英雄杀MVP是什么意思? 关于英雄杀的问题 英雄杀任桓之报数是什么意思? 三国杀与英雄杀的区别 AMDYXS,RTDSYBRXLDS这句话是什么意思 一个人的个性签名“amdyxs yqzsdwq csbfxj”是什么意思? yxs文件用什么打开 YXS什么意思 女孩子的网名叫yxs什么意思 电脑D盘里YXS是什么意思? 关于函数指针 c++ 函数指针 和 函数类型的形参 vc6中如何定义函数指针 请大家用指向函数的指针作函数参数为我举例!谢谢! 声卡怎么下载? 电池不耐用是怎么回事 手机电池太不耐用了? 户籍在河南,学籍在郑州,在哪儿高考呀? 苹果的IOS13.5更新了哪些功能? lol启动不了? 舌苔黄是有啥病 舌苔发黄是什么原因还有异味 舌头发黄是什么症状 宝藏世界下载 为什么我的宝藏世界闪退? 如果电脑版宝藏世界下载之后显示模块失效该怎么办? 什么软件里面买的游戏全,想买游戏宝藏世界 宝藏世界如何切换战斗模式和建造模式 宝藏世界攻略 夏家三千金的主要演员 夏家三千金全集80演员表