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;//返回的是指向最⼤值的指针,即最⼤值所在位置的地址
}c语言数组最大值最小值
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;//返回的是指向最⼩值的指针,即最⼩值所在位置的地址
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论