入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

c 获取数组最大值和最小值

创建时间:2017-03-25 投稿人: 浏览次数:1508
#include <stdio.h>
// 获取数组元素的最大值和最小值
int main(void){

    int arr[] = {1,2,3,5,67,8,9,33};
    int min,max;
    compute_m(arr,sizeof(arr)/sizeof(int),&min,&max);

    printf("result: min = %d , max = %d 
",min,max);
    return 0;
}

void compute_m(int arr[],int len, int* min ,int* max){
    for(int i=0;i<len;i++){
        if (*min>arr[i]){
            *min = arr[i];
        }

        if (*max<arr[i]){
            *max = arr[i];
        }
    }
}

console log:

result: min = 1 , max = 67

  • 这里为什么要使用指针呢?
    • 指针的好处就是,可以在原来地址上,重新赋值。
  • 这里的int* min*min有什么不同吗?
    • 大不相同。int* minint *min表示相同。但是,表示都是min是一个指针变量。
    • *min表示的是,min是一个指针变量,然后使用*符号,来取min指针变量所指向的值。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。