C++程序设计,输入10个整数储存到数组中,利用指针计算并输出数组首地址,最大数地址,最小数地址
时间: 2023-07-16 21:12:04 浏览: 43
下面是一个示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10];
int *p = arr; // 指向数组首地址的指针
int *max_p = arr; // 指向最大数的指针
int *min_p = arr; // 指向最小数的指针
// 输入10个整数并存储到数组中
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
// 找到最大数和最小数的地址
for (int i = 1; i < 10; i++) {
if (*max_p < *(p + i)) {
max_p = p + i;
}
if (*min_p > *(p + i)) {
min_p = p + i;
}
}
// 输出数组首地址、最大数地址、最小数地址
cout << "数组首地址:" << p << endl;
cout << "最大数地址:" << max_p << endl;
cout << "最小数地址:" << min_p << endl;
return 0;
}
```
在这个示例代码中,我们首先声明了一个整型数组`arr`和三个指向整型的指针`p`、`max_p`、`min_p`。然后,我们通过循环输入10个整数并存储到数组中。接着,我们通过循环遍历数组,找到最大数和最小数的地址,分别存储到`max_p`和`min_p`中。最后,我们输出数组首地址、最大数地址和最小数地址,分别使用指针变量`p`、`max_p`、`min_p`来输出。