C语言:通过返回指针的形式找出数组的最大值和最小值

简介:

//

//  main.c

//  Pointer_max_min(return)

//

//  Created by ma c on 15/8/2.

//  Copyright (c) 2015年 bjsxt. All rights reserved.

//  要求:使用返回指针的函数查找10个整数的最大值和最小值。

 

#include <stdio.h>

int *Find_max(int *arr,int len);

int *Find_min(int *arr,int len);

int main(int argc, const char * argv[])

{

    int arr[5]={14,65,42,10,20};

    printf("the max is :%d\n",*Find_max(arr,5));

    printf("the min is :%d\n",*Find_min(arr,5));

    return 0;

}

int *Find_max(int *arr,int len)//返回最大值地址

{

    int *max = arr;//首先定义一个最小值指针max指向数组的首地址

    for(int i=0;i<len;i++)

    {

        max = (*max>*(arr+i))?max:(arr+i);//通过比较值的大小,来改变max指针的指向位置

    }

    return max;//返回的是指向最大值的指针,即最大值所在位置的地址

}

int *Find_min(int *arr,int len)//返回最小值地址

{

    int *min = arr;//首先定义一个最小值指针min指向数组的首地址

    for(int i=0;i<len;i++)

    {

        min = (*min<*(arr+i))?min:(arr+i);//通过比较值的大小,来改变min指针的指向位置

    }

    return min;//返回的是指向最小值的指针,即最小值所在位置的地址

}

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!


本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4695964.html,如需转载请自行联系原作者
目录
相关文章
|
17天前
|
安全 C语言
【C语言】如何规避野指针
【C语言】如何规避野指针
20 0
|
17天前
|
存储 编译器 C语言
C语言之数组
C语言之数组
24 0
|
18天前
|
C语言
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
|
7天前
|
C语言
c语言指针总结
c语言指针总结
13 1
数组指针、函数指针、指针数组、函数 指针数组、指针函数详细总结
数组指针、函数指针、指针数组、函数 指针数组、指针函数详细总结
|
7天前
|
机器学习/深度学习 C语言
C语言三维数组的创建
该代码片段展示了如何在C语言中创建一个动态的3D数组。由于`n`在编译时未知,不能直接声明为`int f[n][n][n]`。正确的方法是使用`malloc`进行动态内存分配。首先分配`n`个`int **`,然后对每一层分配`n`个`int *`,最后每个元素分配`n`个`int`。之后可以使用这个3D数组,并在完成后正确释放内存。
10 2
|
13天前
|
存储 程序员 C语言
【C 言专栏】C 语言指针的深度解析
【4月更文挑战第30天】C 语言中的指针是程序设计的关键,它如同一把钥匙,提供直接内存操作的途径。指针是存储其他变量地址的变量,通过声明如`int *ptr`来使用。它们在动态内存分配、函数参数传递及数组操作中发挥重要作用。然而,误用指针可能导致错误,如空指针引用和内存泄漏。理解指针的运算、与数组和函数的关系,以及在结构体中的应用,是成为熟练 C 语言程序员的必经之路。虽然挑战重重,但掌握指针将增强编程效率和灵活性。不断实践和学习,我们将驾驭指针,探索更广阔的编程世界。
|
14天前
|
算法 搜索推荐 程序员
C语言中的函数指针和回调函数
C语言中的函数指针和回调函数
10 2
|
17天前
|
存储 编译器 C语言
【C语言】初步解决指针疑惑
【C语言】初步解决指针疑惑
7 0
|
18天前
|
存储 C语言
指针深入解析(C语言基础)带你走进指针,了解指针
指针深入解析(C语言基础)带你走进指针,了解指针