编写程序,将10个整型数2、4、6、…、18、20赋予一个数组,然后使用指针输出显示该数组各元素的值。
时间: 2023-07-10 09:35:23 浏览: 44
好的,以下是符合您要求的程序:
```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
```
希望能够帮助到您!
相关问题
c++编写程序,将10个整型数2、4、6、…、18、20赋予一个数组,然后使用指针输出显示该数组各元素的值。
好的,我可以帮您编写这个程序。以下是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++; // 指向下一个元素
}
return 0;
}
```
程序首先定义了一个包含10个整型数的数组`arr`,数组中的元素为2、4、6、…、18、20。然后定义了一个指针`ptr`,将数组的首地址赋给它,即`ptr = arr`。接着使用`for`循环遍历数组,每次输出指针所指向的元素的值`*ptr`,并将指针`ptr`指向下一个元素,即`ptr++`。最后程序返回0,表示程序正常结束。
运行程序,输出结果为:
```
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输出当前指向的元素的值,并将指针指向下一个元素。