#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指针变量所指向的值。
- 大不相同。

本文介绍了一个C语言程序,该程序能够计算数组中的最大值和最小值,并通过指针传递结果。文章解释了为什么使用指针以及如何区别指针变量和通过指针访问的数据。
328

被折叠的 条评论
为什么被折叠?



