指针求最大值 c语言
时间: 2024-03-06 14:45:12 浏览: 60
c语言求最大值
在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, 2, 9, 1, 7};
int size = sizeof(arr) / sizeof(arr[0]);
int max = findMax(arr, size);
printf("最大值为:%d\n", max);
return 0;
}
```
在上述代码中,`findMax`函数接受一个整型数组的指针和数组的大小作为参数。通过遍历数组,使用指针访问数组元素,并与当前的最大值进行比较,更新最大值。最后,返回最大值。
相关问题:
1. 什么是指针?
2. 如何声明和初始化指针?
3. 指针和数组有什么关系?
阅读全文