采用指针变量表示地址的方法输入输出数组中的个元素
时间: 2024-05-02 11:16:09 浏览: 103
c代码-运用指针计算10个元素数组中最大值最小值并返回在数组中的位置
假设有一个整型数组 `arr`,可以使用指针变量表示数组元素的地址,并通过指针变量遍历数组中的每个元素。
例如,以下代码演示了如何通过指针变量输入和输出数组中的元素:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[5];
int *ptr = arr; // 指向数组首元素的指针变量
// 输入数组元素
cout << "请输入5个整数:" << endl;
for (int i = 0; i < 5; i++) {
cin >> *(ptr + i); // 等价于 arr[i]
}
// 输出数组元素
cout << "数组中的元素为:" << endl;
for (int i = 0; i < 5; i++) {
cout << *(ptr + i) << " "; // 等价于 arr[i]
}
cout << endl;
return 0;
}
```
在上述代码中,我们首先定义了一个整型数组 `arr`,并定义了一个指向数组首元素的指针变量 `ptr`,即 `ptr = &arr[0]`。
在输入数组元素时,我们通过指针变量 `ptr` 访问数组每个元素的地址,并使用 `*(ptr + i)` 的形式输入每个元素的值,这里的 `*(ptr + i)` 等价于数组下标访问 `arr[i]`。
在输出数组元素时,同样通过指针变量 `ptr` 访问数组每个元素的地址,并使用 `*(ptr + i)` 的形式输出每个元素的值。
需要注意的是,指针变量的类型需要与数组元素的类型相同,否则可能会导致内存访问错误。
阅读全文