程序设计,输入10个整数储存到数组中,利用指针计算并输出数组首地址,最大数地址,最小数地址
时间: 2023-06-27 16:07:36 浏览: 96
以下是这个程序的实现:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10];
int *p = arr; // 指向数组的首地址
int *max_ptr = p;
int *min_ptr = p;
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
if (*max_ptr < arr[i]) {
max_ptr = &arr[i];
}
if (*min_ptr > arr[i]) {
min_ptr = &arr[i];
}
}
cout << "数组首地址为:" << p << endl;
cout << "最大数地址为:" << max_ptr << endl;
cout << "最小数地址为:" << min_ptr << endl;
return 0;
}
```
使用指针进行数组操作时,我们可以通过指针来访问数组元素,也可以通过指针来进行指针运算。在这个程序中,我们定义了一个指针 `p`,它指向数组的首地址,也就是第一个元素的地址。然后我们用循环读入10个整数,并比较它们的大小,更新 `max_ptr` 和 `min_ptr` 指针,使它们分别指向最大值和最小值的元素。最后输出数组首地址、最大数地址和最小数地址即可。
阅读全文