c语言中用一个函数指针作为另一个函数的参数,该怎么解决

如题所述

首先需要声明函数指针的类型(下例子中的typedef int (*fpFunt)(int a,int b),再定义某个函数(下例中的Add),在其参数列表中使用该函数指针类型,同时需要定义另一函数(下例中的fpAdd,注意该函数形式要和fpFunt一致,本例子中是返回一个整数,两个整型参数)作为实参用。这里在手机上使用易历知食软件内的微C程序设计来编程,举个两个数相加的例子,代码如下图:

调用后运行结果如下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-29
首先还能输指针是一个指针,这个指针指向的是一个函数,而你说这个函数指针又作为另一个函数的形参,那你形参执行这个函数的时候,就直接把这个函数指针作为整体代进去计算就是了,就相当于带一个指针,因为函数指针它就是一个指针
第2个回答  2017-07-28

在写这个函数时输入定义为引用,比如

void funcation(int &a);
// &a表示进来的是一个指针变量,指向一个int型变量
//调用时写:
int temp = 5;
int *p = &temp;
funcation(p);

第3个回答  2016-09-04
这个是指向函数的指针,属于C的高级技术了,一般人不用掌握。本回答被提问者采纳
第4个回答  2017-07-28
这个是指向函数的指针,属于C的高级技术了,一般人不用掌握。
相似回答