美文网首页
c:指向函数的指针变量来求取最大最小值

c:指向函数的指针变量来求取最大最小值

作者: Tedisaname | 来源:发表于2018-11-03 15:44 被阅读24次

问题描述:

以下使一个简单的例子,用来说明指向函数的指针变量。定义两个函数max和min,分别用来求最大值和最小值。在主函数中根据用户输入的数字是1或者是2,使指针变量指向max函数或者min函数。

codes:
#include <stdio.h>
int main()
{
    int max(int,int);//求最大值函数声明 
    int min(int,int);//求最小值函数声明 
    int (*p)(int,int);//定义指向函数的指针变量 
    
    int a,b,c,n;
    printf("please input two numbers:");//输入两个数 
    scanf("%d%d",&a,&b);
    printf("please choose 1 or 2:");//输入1 or 2 
    scanf("%d",&n);
    if(n == 1){ //如果输入1则使 p 指向max函数 
        p = max;
    }
    else if(n == 2){    //如果输入2,使p指向min函数 
        p = min;
    }
    
    c = (*p)(a,b);
    printf("a = %d, b = %d\n",a,b);
    
    if(n == 1){
        printf("max = %d\n",c);
    }
    else{
        printf("min = %d\n",c);
    }
    return 0;
}

int max(int x, int y)   //求最大值函数 
{
    return x > y ? x : y;
} 

int min(int x, int y)   //求最小值函数 
{
    return x < y ? x : y;
}

You can leave me a message if you find out any mistake in my diary, I'll correct it, thanks.

相关文章

  • c:指向函数的指针变量来求取最大最小值

    问题描述: 以下使一个简单的例子,用来说明指向函数的指针变量。定义两个函数max和min,分别用来求最大值和最小值...

  • C语言特性(函数与指针)

    函数与指针 用函数指针变量调用函数 当定义函数之后,C语言允许定义一个指针变量来指向该函数,接下来就可通过该指针变...

  • C语言学习六 — 函数指针,回调函数,字符串与结构体

    函数指针 函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向...

  • C语言基础教程之函数指针

    函数指针 函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函...

  • C函数指针

    函数指针 函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函...

  • C语言基础知识点

    函数指针与回调函数 1、函数指针:函数指针是指向函数的指针变量,以下实例声明了函数指针变量 p,指向函数 max:...

  • C语言----函数指针

    函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函...

  • C++函数指针、函数对象与C++11 function对象对比分

    1.函数指针 函数指针:是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指...

  • LCTHW - 18

    18. 函数指针 C语言中的函数实际上都是指向一段代码的指针(这段代码就是函数的实现).就像创建指向结构体, 变量...

  • c语言中的注册函数、回调函数(callback)以及多态的实现

    一、函数指针 函数指针:指向存放函数空间首地址的指针变量。 函数指针的定义方式为: 函数返回值类型 (* 指针变量...

网友评论

      本文标题:c:指向函数的指针变量来求取最大最小值

      本文链接:https://www.haomeiwen.com/subject/gzbhaftx.html