本文摘自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语言中的复数操作
在嵌套使用if语句时,C语言规定else总是什么?
C语言合法标识符判断规则是什么?
C语言统计单词个数的方法
C语言中取地址运算符是什么?
C语言文件读写操作有哪些?
C语言自定义函数(图文详解)
C语言怎么换行
C语言如何实现玫瑰花
更多相关阅读请进入《C语言》频道 >>
转载请注明出处:木庄网络博客 » 用C语言指针如何求最大值最小值