zoukankan      html  css  js  c++  java
  • 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 ",*Find_max(arr,5));

        printf("the min is :%d ",*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;//返回的是指向最小值的指针,即最小值所在位置的地址

    }

  • 相关阅读:
    9.算术运算符
    7.字符串格式化
    下载和配置JDK
    Set-常用API及详解
    List-ApI及详解
    电路交换、报文交换、分组交换比较
    集合之List—ArrayList
    java的getClass()函数
    Object类、包装类、内部类详解
    接口的探究
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/4695964.html
Copyright © 2011-2022 走看看