模仿c语言初学者,用指针变量指向数组元素的方法将一个整型数组a中的10个元素的最大值输出,要求从键盘输入10个整数,数据输入、输出均用指针操作
时间: 2024-02-03 22:14:09 浏览: 69
好的,下面是示例代码:
```c
#include <stdio.h>
int main() {
int a[10];
int *p = a; // 指针p指向数组a的首地址
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p+i); // 使用指针p指向的地址输入数据
}
int max = *p; // 初始化最大值为数组的第一个元素
for (int i = 1; i < 10; i++) {
if (*(p+i) > max) { // 使用指针p指向的地址比较大小
max = *(p+i);
}
}
printf("最大值为:%d\n", max);
return 0;
}
```
上述代码中,我们使用指针变量`p`指向整型数组`a`的首地址,即`p = a`。然后使用`scanf`从键盘输入数据,这里使用`p+i`指向数组中的第`i`个元素,即`&a[i]`,实现输入操作。接着使用指针变量`max`遍历整个数组,找到最大值并输出。在比较大小时,我们使用`*(p+i)`访问数组中的元素,实现了输出操作。
阅读全文