C语言指针形式实现数组最大值和最小值查找
使用指针在C语言中实现一个程序,该程序能够找到给定整数数组中的最大值和最小值。具体步骤如下:
- 定义两个变量max和min用于存储当前的最大值和最小值,初始值为数组的第一个元素。
- 创建一个指向数组的指针p和一个指向数组末尾的指针array_end。
- 遍历整个数组,对于每个元素,如果它大于当前的max值,则将max更新为该元素的值;如果它小于当前的min值,则将min更新为该元素的值。
- 最后返回最大值和最小值。
- 示例代码:
#include
int max, min;
void find_max_min(int *array, int n) {
int *p = array + 1; // 指向数组的第二个元素
int *array_end = array + n; // 指向数组末尾的指针
max = min = *array; // 将第一个元素赋值给最大值和最小值
while (p < array_end) {
if (*p > max) {
max = *p;
} else if (*p < min) {
min = *p;
}
p++; // 指针向后移动一位
}
}
int main() {
int arr[] = {3, 5, -2, 10, 0};
int n = sizeof(arr) / sizeof(int); // 数组长度
find_max_min(arr, n);
printf(\"最大值为:%d,最小值为:%d\
\", max, min);
return 0;
}
下载地址
用户评论