请帮我用c++来编写一个使用指针来输出数组各元素的地址值的代码
时间: 2024-03-21 12:43:10 浏览: 15
好的,下面是使用指针输出数组各元素地址的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
for(int i = 0; i < 5; i++) {
cout << "Element " << i << " address: " << ptr << endl;
ptr++;
}
return 0;
}
```
在这个代码中,我们首先定义了一个整型数组 `arr`,然后定义了一个指针 `ptr` 并将其指向数组的首地址。接着使用 `for` 循环遍历数组,每次输出当前元素的下标和地址,并将指针 `ptr` 向后移动一位。
相关问题
C++语言编写一段代码,通过指针计算地址访问四维数组元素的值
下面是一段C++代码,使用指针计算地址访问四维数组元素的值:
```c++
#include <iostream>
using namespace std;
int main() {
int a[2][2][2][2] = {{{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}},
{{{9, 10}, {11, 12}}, {{13, 14}, {15, 16}}}};
int* p = &a[0][0][0][0];
for (int i = 0; i < 16; i++) {
cout << *(p + i) << " ";
}
cout << endl;
return 0;
}
```
这里定义了一个4维数组 `a`,然后使用指针 `p` 指向数组的第一个元素,即 `a[0][0][0][0]`。接着使用循环计算每个元素的地址并输出其值。注意,由于是4维数组,所以每个元素的地址需要增加4个整型的大小,即 `sizeof(int)*2*2*2`。
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
```
这表明程序成功地将数组各元素的值输出了出来。