c语言函数参数可以是另一个函数吗

比如函数原型为intmax(inta,intb);现有一个返回值为int的函数intsub(inta)max(1,sub(2))这种调用形式出错吗即函数参数可以是另一个函... 比如 函数原型为int max(int a, int b);
现有一个返回值为int 的函数 int sub(int a)
max(1,sub(2)) 这种调用形式出错吗 即函数参数可以是另一个函数吗?
若c语言中不可以 那c++里面这样被允许吗
展开
 我来答
半季流年
推荐于2017-10-12 · TA获得超过1533个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:774万
展开全部
可以
例如调用比较两数大小的函数int max(int a,int b){},
调用时就可以写出int d=max(c,max(a,b));但前提是调用的函数有返回值。
叶小怜
2010-09-17 · TA获得超过408个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:262万
展开全部
max(1, sub(2)) 你这种方式,sub(2)是个数,并不是函数。C的函数参数里面不可以有函数,只能有函数指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慎重还可靠灬宝贝f
推荐于2017-09-23 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.9万
采纳率:52%
帮助的人:2623万
展开全部
把函数名作为参数就是函数的地址了.
如下面的例子
#include <stdio.h>
typedef int (*PFUN)(int a, int b);//函数指针
int add(int a, int b)
{
return (a+b);
}
void fun(int a, int b, PFUN pfun) //函数指针作为函数的参数
{
printf(“%d\n", pfun(a,b));
}
int main()
{
int a=5;
int b=6;
PFUN pfun=add; //将函数指针指向add
fun(a, b, pfun);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式