• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

指向函数的指针作为参数时的使用方法

武飞扬头像
mb647054710deee
帮助1

谭教授说,指向函数的指针作为参数是C语言实际应用中的一个比较深入的部分,那就等以后用到了,做个参考吧。
#include <stdio.h>

void min(int a,int b);
void max(int a,int b);
void add(int a,int b);
void fun(int a,int b,void (*p)(int x,int y));
int main()
{
    int a,b,n,k=5,flag=1;
    while(k--)
    {
        flag=1;
        printf("Enter two numbers: ");
        scanf("%d %d",&a,&b);
        while(flag==1)
        {
            printf("Do you want to 1(max) or 2(min) or 3(add) with the two numbers?  ");
            scanf("%d",&n);
            switch(n)
            {
            case 1:
                fun(a,b,max);
                flag=0;
                break;
            case 2:
                fun(a,b,min);
                flag=0;
                break;
            case 3:
                fun(a,b,add);
                flag=0;
                break;
            default:
                printf("Wrong input ,please enter again:  \n");
            }
        }
    }
    return 0;
}

void min(int a,int b)
{
    printf("min=%d\n",a>b?b:a);
}
void max(int a,int b)
{
    printf("max=%d\n",a>b?a:b);
}
void add(int a,int b)
{
    printf("add is %d\n",a b);
}
void fun(int a,int b,void(*p)(int x,int y))
{
    (*p)(a,b);
}

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhibiaia
系列文章
更多 icon
同类精品
更多 icon
继续加载