本文摘自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:" );
scanf( "%d" ,&n);
if (n == 1){
p = max;
}
else if (n == 2){
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语言》频道 >>
转载请注明出处:木庄网络博客 » 用C语言指针如何求最大值最小值