用指针法实现求数组中的最大值数组的元素个数为十个
时间: 2023-06-19 20:05:37 浏览: 105
c代码-运用指针计算10个元素数组中最大值最小值并返回在数组中的位置
下面是用指针法实现求数组中的最大值的代码,数组元素个数为十个:
```c
#include <stdio.h>
int main() {
int arr[10] = { 1, 5, 3, 7, 2, 9, 4, 8, 6, 0 };
int *ptr = arr;
int max_val = *ptr;
int max_index = 0;
for (int i = 0; i < 10; i++) {
if (*(ptr + i) > max_val) {
max_val = *(ptr + i);
max_index = i;
}
}
printf("The maximum value in the array is: %d\n", max_val);
printf("The index of the maximum value is: %d\n", max_index);
return 0;
}
```
首先定义了一个包含十个元素的整型数组 `arr`,然后定义了一个指向 `arr` 的指针 `ptr`,并将其初始化为 `arr` 的首地址。接着定义了 `max_val` 和 `max_index` 分别为最大值和最大值所在的下标。
在 for 循环中,通过指针法遍历数组,比较每个元素与当前的最大值,如果比最大值大,则更新最大值和最大值所在的下标。
最后输出最大值和最大值所在的下标。
阅读全文