本文摘自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语言return返回到哪
在C语言中的float是什么意思?
C语言中typedef的用法有哪些?
C语言中二维数组在内存中的存放顺序是什么
C语言&&什么意思?
&&在C语言中是什么意思
为什么要学习C语言
学好C语言能做什么职业
更多相关阅读请进入《C语言》频道 >>
转载请注明出处:木庄网络博客 » 用C语言指针如何求最大值最小值