c++编写程序,将10个整型数2、4、6、…、18、20赋予一个数组,然后使用指针输出显示该数组各元素的值。
时间: 2023-12-24 17:06:14 浏览: 35
好的,这是一个简单的C++程序,实现了您的需求:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
int *ptr = arr;
for (int i = 0; i < 10; i++) {
cout << *ptr << " ";
ptr++;
}
cout << endl;
return 0;
}
```
代码解释:
1. 首先定义一个大小为10的整型数组`arr`,并初始化数组元素为2、4、6、8、10、12、14、16、18、20。
2. 然后定义一个指向整型数组的指针`ptr`,并将其指向`arr`数组的首元素,即`ptr = &arr[0]`。
3. 使用循环遍历整个数组,依次输出各个元素的值,使用指针访问数组元素,即`cout << *ptr << " "`。每输出一个元素,指针`ptr`向后移动一位,指向下一个元素,即`ptr++`。
4. 最后输出一个换行符,程序结束。
输出结果应该为:`2 4 6 8 10 12 14 16 18 20`。
相关问题
编写程序,将10个整型数2、4、6、…、18、20赋予一个数组,然后使用指针输出显示该数组各元素的值。
好的,以下是符合您要求的程序:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20}; // 声明并初始化整型数组
int *p = arr; // 声明并初始化指向数组的指针
for (int i = 0; i < 10; i++) {
cout << *(p + i) << " "; // 使用指针输出数组元素的值
}
return 0;
}
```
程序中,我们先声明一个包含10个整型数的数组 `arr`,并初始化为题目所给的2、4、6、…、18、20。然后声明一个指向该数组的指针 `p`,并将其初始化为数组的首地址。
接下来,我们使用 `for` 循环遍历数组,并使用指针 `p` 输出每个数组元素的值。注意,在输出数组元素时,我们使用 `*(p + i)` 的形式,将指针 `p` 指向的地址向后移动 `i` 个元素的位置,然后取得该位置的值。
运行程序,输出结果如下:
```
2 4 6 8 10 12 14 16 18 20
```
希望能够帮助到您!
编写程序,将10个整型数2、4、6、…、18、20赋予一个数组,然后使用指针输出显示该数组各元素的值。用C++实现
以下是使用C++实现的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
int* p = arr;
for(int i = 0; i < 10; i++) {
cout << *p << " ";
p++;
}
return 0;
}
```
运行后输出结果为:
```
2 4 6 8 10 12 14 16 18 20
```
首先定义一个包含10个整型数的数组arr,然后将指向数组首元素的指针p指向arr。然后用for循环遍历整个数组,在每次循环中使用指针*p输出当前指向的元素的值,并将指针指向下一个元素。