系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。
喜欢的同学记得点赞、转发、收藏哦~
后续C语言经典100例将会以pdf和代码的形式发放到公众号
欢迎关注:计算广告生态 即时查收
1 题目
函数:max_min()
功能:找出数列中的最大值和最小值
描述:使用指针查找数列中的最大值和最小值(使用指针从而避免使用返回值)

2 思路
使用指针从而避免使用返回值
在主函数中定义最大值 max 和最小值 min,将 max 和 min 的地址传递给函数处理,计算结果直接放到主函数中定义的 max 和 min 的地址中
这样做代码执行高效并且思路清晰
3 代码
#include #include #define N 10/**函数:max_min()功能:找出数列中的最大值和最小值描述:使用指针查找数列中的最大值和最小值**/void max_min(int *a, int *max, int *min) { *max = *a; // 将数组下标为 0 的数字初始化给max *min = *a; // 将数组下标为 0 的数字初始化给min for (int i = 0; i *(a+i)) // 将小于min的值赋值给min *min = *(a+i); }}int main(int argc, char const *argv[]) { int i, a[N]; int max, min; printf("请输入 10 个数字:"); for (int i = 0; i
示例结果:
$ gcc ex014.c -o demo$ ./demo请输入 10 个数字:32110987654输入的 10 个数字为: 3 2 1 10 9 8 7 6 5 4最大值为:10最小值为:1
--END--
喜欢本文的同学记得点赞、转发、收藏~
更多内容,欢迎大家关注我们的公众号:计算广告生态
后续C语言经典100例将会以pdf和代码的形式发放到公众号
同时也带来更多系列文章以及干货!