c语言利用指针找最大值
时间: 2023-12-14 21:51:52 浏览: 138
c语言利用指针求数组的最大值与最小值
可以使用指针遍历数组,找到最大值的位置,然后返回该位置的值即可。以下是示例代码:
```c
#include <stdio.h>
int findMax(int *arr, int size) {
int max = *arr;
for (int i = 1; i < size; i++) {
if (*(arr + i) > max) {
max = *(arr + i);
}
}
return max;
}
int main() {
int arr[] = {5, 3, 8, 2, 7};
int size = sizeof(arr) / sizeof(arr[0]);
int max = findMax(arr, size);
printf("Max value is %d\n", max);
return 0;
}
```
在这个示例中,`findMax`函数接受一个整数类型的指针和一个整型变量,代表了数组的首地址和数组的大小。使用指针遍历数组,找到最大值的位置,然后返回该位置的值。在`main`函数中,声明一个整型数组`arr`,并计算出数组的大小。然后调用`findMax`函数,得到最大值,并打印输出。
阅读全文