编程 C语言用指向函数的指针求两个数中的较大者? 50

 我来答
自我编程
2019-12-09 · 科技优质答主
自我编程
采纳数:1481 获赞数:4283

向TA提问 私信TA
展开全部

函数指针的声明方式和数组指针类似,多了返回值和参数类型。比如:int (*p) (int,int);。

函数名其实就是函数指针,所以还可以作为函数参数传递。

我的代码演示:

#include <stdio.h>

typedef int (*fp)(int,int);

int compare(int,int);

int fun(int n1,int n2,fp funp);

int main()

{

    int n1,n2;

    printf("输入两个数:");

    scanf("%d%d",&n1,&n2);

    fun(n1,n2,compare);

    return 0;

}

int compare(int a,int b)

{

    int max;

    printf("%d和%d两者较大的是\n",a,b);

    if(a>b) max=a;

    else max=b;

    printf("%d\n",max);

    return max;

}


int fun(int n1,int n2,fp funp)

{

    return funp(n1,n2);

}

匿名用户
2019-12-09
展开全部

这样可以吧?

见图片

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shandian888999
2019-12-09 · TA获得超过289个赞
知道小有建树答主
回答量:392
采纳率:86%
帮助的人:63.2万
展开全部
#include<stdio.h>
int an(int a,int b)
{
if(a>b)
return a;
else return b;
}
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
int (*p)(int a,int b);
p=an;
c=(*p)(a,b);
printf("%d,%d之间的较大者是%d",a,b,c);
return 0;
}
追答
喵喵喵?不采纳嘛?
还有什么问题尽管追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式