利用指针找出10个数中的最大数及其位置。
时间: 2023-06-10 08:08:11 浏览: 86
求十个数中最大的数
可以利用指针来实现这个功能,具体步骤如下:
1. 定义一个包含10个元素的整型数组,并初始化这个数组。
2. 定义两个变量,一个用来存储最大数值,一个用来存储最大数值的位置。
3. 定义一个指向数组首元素的指针,然后使用循环遍历整个数组,比较每个元素的值与最大数值的大小关系,如果大于最大数值,则更新最大数值和最大数值位置的变量。
4. 最后输出最大数值和最大数值的位置。
下面是示例代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {5, 3, 9, 1, 8, 2, 7, 4, 6, 0};
int max_val = arr[0];
int max_pos = 0;
int *p = arr;
for (int i = 0; i < 10; i++) {
if (*(p+i) > max_val) {
max_val = *(p+i);
max_pos = i;
}
}
printf("Max value: %d\nMax position: %d", max_val, max_pos);
return 0;
}
```
输出结果为:
```
Max value: 9
Max position: 2
```
阅读全文