#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 \n",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* min
与int *min
表示相同。但是,表示都是min
是一个指针变量。 *min
表示的是,min
是一个指针变量,然后使用*
符号,来取min
指针变量所指向的值。
- 大不相同。