c++,输入10个整数存储到数组中,利用指针计算并输出数组首地址、最大数地址和最小数地址。
时间: 2023-12-24 07:05:24 浏览: 81
好的,下面是对应的C++代码:
```cpp
#include<iostream>
using namespace std;
int main()
{
int a[10]; // 定义一个长度为10的整型数组
int* p = a; // 定义一个指向整型数组首地址的指针
int max_index = 0, min_index = 0; // 最大值和最小值的下标
cout << "请输入10个整数:" << endl;
for(int i = 0; i < 10; i++)
{
cin >> *(p + i); // 通过指针输入数组元素
if(*(p + i) > *(p + max_index)) // 判断是否为最大值
{
max_index = i;
}
if(*(p + i) < *(p + min_index)) // 判断是否为最小值
{
min_index = i;
}
}
cout << "数组首地址:" << p << endl;
cout << "最大数地址:" << (p + max_index) << endl;
cout << "最小数地址:" << (p + min_index) << endl;
return 0;
}
```
以上代码中,我们通过定义一个指向整型数组首地址的指针,可以通过指针输入和访问数组元素。同时,通过遍历数组找到最大值和最小值的下标,最后通过指针加上下标即可得到相应的地址。
阅读全文