用C语言指针如何求最大值最小值


本文摘自PHP中文网,作者hzc,侵删。

问题描述:用C语言指针如何求最大值最小值

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

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;}

推荐教程: 《c语言教程》

以上就是用C语言指针如何求最大值最小值的详细内容!

相关阅读 >>

C语言逗号表达式的运算规则

C语言指针用法有哪些

C语言源程序文件的后缀是什么?

C语言怎么比较两个数的大小

C语言数组求和的方法

学好C语言能做什么职业

visual c++6.0怎么新建C语言项目

C语言include<stdlib.h>什么意思?

C语言的标识符允许使用关键字吗?

C语言strcmp函数用法

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...