程序设计,输入 10个整数存储到数组中,利用指针计算并输出数组首地址、最大数地址和最小数地址。。
时间: 2023-11-27 17:54:12 浏览: 110
二维数组的初始化,下标访问及输出-C++面向对象程序设计教程 第3章 数据类型
下面是一份 C++ 的代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10];
for(int i=0; i<10; i++) {
cin >> arr[i]; // 输入 10 个整数
}
int *ptr = arr; // 指向数组首地址的指针
int *max_ptr = arr, *min_ptr = arr; // 指向最大数和最小数的指针
for(int i=1; i<10; i++) {
if(*(ptr+i) > *max_ptr) { // 判断是否为最大值
max_ptr = ptr+i; // 更新最大值指针
}
if(*(ptr+i) < *min_ptr) { // 判断是否为最小值
min_ptr = ptr+i; // 更新最小值指针
}
}
cout << "数组首地址:" << ptr << endl;
cout << "最大数地址:" << max_ptr << endl;
cout << "最小数地址:" << min_ptr << endl;
return 0;
}
```
运行结果示例:
```
1 2 3 4 5 6 7 8 9 10
数组首地址:0x7fff5fbff630
最大数地址:0x7fff5fbff64c
最小数地址:0x7fff5fbff630
```
阅读全文