使用C语言利用指针找出10个数中的最大数及其位置。
时间: 2023-06-16 18:04:39 浏览: 734
C++ 指针 及其实例
可以使用一个指针指向数组的首元素,然后遍历整个数组,每次比较当前元素与最大元素的大小,如果当前元素比最大元素大,则更新最大元素和最大元素的位置。代码如下:
```c
#include <stdio.h>
int main() {
int arr[10] = {3, 7, 2, 8, 1, 9, 4, 6, 5, 0};
int *max_ptr = &arr[0]; // 指向最大元素
int max_pos = 0; // 最大元素的位置
for (int i = 1; i < 10; i++) {
if (arr[i] > *max_ptr) {
max_ptr = &arr[i];
max_pos = i;
}
}
printf("最大元素为 %d,位于第 %d 个位置。\n", *max_ptr, max_pos+1);
return 0;
}
```
输出结果为:
```
最大元素为 9,位于第 6 个位置。
```
阅读全文