鱼C论坛

 找回密码
 立即注册
查看: 3370|回复: 3

[已解决]坟贴

[复制链接]
发表于 2015-12-4 19:21:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 竹逸 于 2022-11-20 17:53 编辑

rt
最佳答案
2015-12-4 20:01:31

  1. #include <stdio.h>
  2. void process(int(*fun)(int,int),int x,int y)
  3. {
  4.         printf("%d\r\n",fun(x,y));
  5. }
  6. int Max(int x,int y)
  7. {
  8.         return x>y?x:y;
  9. }
  10. int Min(int x,int y)
  11. {
  12.         return x<y?x:y;
  13. }
  14. int Sum(int x,int y)
  15. {
  16.         return x+y;
  17. }
  18. int main(void)
  19. {
  20.         int a,b;
  21.         printf("Endter a and b:");
  22.         scanf("%d %d",&a,&b);
  23.         printf("max=");
  24.         process(Max,a,b);
  25.         printf("min=");
  26.         process(Min,a,b);
  27.         printf("sum=");
  28.         process(Sum,a,b);
  29.         system("pause");
  30.         return 0;
  31. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-12-4 19:40:07 | 显示全部楼层
你在定义函数指针(*fun)()的时候,这个指针指向的函数是没有形参的,但是你在后面调给指针的函数都是有2个int形参的,不知道这是不是问题。我也是小白。:lol:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-4 20:01:31 | 显示全部楼层    本楼为最佳答案   

  1. #include <stdio.h>
  2. void process(int(*fun)(int,int),int x,int y)
  3. {
  4.         printf("%d\r\n",fun(x,y));
  5. }
  6. int Max(int x,int y)
  7. {
  8.         return x>y?x:y;
  9. }
  10. int Min(int x,int y)
  11. {
  12.         return x<y?x:y;
  13. }
  14. int Sum(int x,int y)
  15. {
  16.         return x+y;
  17. }
  18. int main(void)
  19. {
  20.         int a,b;
  21.         printf("Endter a and b:");
  22.         scanf("%d %d",&a,&b);
  23.         printf("max=");
  24.         process(Max,a,b);
  25.         printf("min=");
  26.         process(Min,a,b);
  27.         printf("sum=");
  28.         process(Sum,a,b);
  29.         system("pause");
  30.         return 0;
  31. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-4 20:41:06 | 显示全部楼层

太谢谢你了哈,原来是我process函数的第一个参数忘记给他写上数据类型啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-21 12:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表