用指针访问数组,并依次输入数组元素的内容和地址
时间: 2024-05-10 10:17:30 浏览: 9
假设数组名为 `arr`,数组长度为 `n`,可以使用以下代码用指针访问数组并输入元素内容和地址:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int* ptr = arr; // 定义指向数组首元素的指针
for (int i = 0; i < 10; i++) {
cout << "arr[" << i << "] = " << *ptr << " --- address: " << ptr << endl;
ptr++; // 指针指向下一个元素
}
return 0;
}
```
输出结果:
```
arr[0] = 1 --- address: 0x7ffee0f2d4a0
arr[1] = 2 --- address: 0x7ffee0f2d4a4
arr[2] = 3 --- address: 0x7ffee0f2d4a8
arr[3] = 4 --- address: 0x7ffee0f2d4ac
arr[4] = 5 --- address: 0x7ffee0f2d4b0
arr[5] = 6 --- address: 0x7ffee0f2d4b4
arr[6] = 7 --- address: 0x7ffee0f2d4b8
arr[7] = 8 --- address: 0x7ffee0f2d4bc
arr[8] = 9 --- address: 0x7ffee0f2d4c0
arr[9] = 10 --- address: 0x7ffee0f2d4c4
```