c语言利用指针实现一维数组的元素的输入和输出,并通过指针方式查找到最大值,最后输出最大值
时间: 2024-02-09 11:10:37 浏览: 81
好的,针对您的问题,以下是C语言实现一维数组元素的输入和输出,并通过指针方式查找到最大值,并输出最大值的代码示例:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int arr[MAX_SIZE], n, *ptr, max;
printf("Enter the size of the array: ");
scanf("%d", &n);
printf("Enter the elements of the array:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("The array elements are:\n");
ptr = arr;
for (int i = 0; i < n; i++) {
printf("%d ", *(ptr + i));
}
max = *ptr;
for (int i = 1; i < n; i++) {
if (*(ptr + i) > max) {
max = *(ptr + i);
}
}
printf("\nThe maximum element in the array is: %d", max);
return 0;
}
```
首先,我们定义了一个常量 `MAX_SIZE` 表示数组最大的长度。然后,我们通过 `scanf()` 函数输入了数组的长度,并且通过 `for` 循环遍历数组并输入元素。接着,我们通过 `ptr` 指针指向数组的首地址,通过 `for` 循环遍历数组并输出元素。
最后,我们定义了 `max` 变量为数组的第一个元素,并通过 `for` 循环遍历数组,如果遇到比 `max` 更大的元素,就将 `max` 更新为该元素。最终,我们通过 `printf()` 函数输出数组的最大元素。
需要注意的是,在使用指针遍历数组时,可以使用 `*(ptr + i)` 或 `ptr[i]` 的方式来访问数组元素。
阅读全文