在C++中,数组的地址等于它的第一个元素的地址。这是因为数组在内存中是连续存储的,数组名代表了数组的首地址。当我们使用数组名时,实际上是在引用数组的第一个元素。
例如,如果我们有一个整型数组arr,它包含5个元素,那么arr的地址就等于arr[0]的地址。可以通过以下代码验证:
#include <iostream>
using namespace std;
int main() {
int arr[5] = {1, 2, 3, 4, 5};
cout << "Array address: " << arr << endl;
cout << "First element address: " << &arr[0] << endl;
return 0;
}
输出结果应该是相同的地址,即数组的地址等于它在C++中的第一个元素的地址。
对于数组的地址,我们可以使用指针来访问和操作数组的元素。通过将数组名赋值给指针变量,我们可以通过指针来访问数组的元素,例如:
int* ptr = arr; // 将数组名赋值给指针变量
cout << "First element: " << *ptr << endl; // 输出第一个元素的值
在C++中,数组的地址和第一个元素的地址是等价的,但需要注意的是,数组名不能被修改,因为它是一个常量指针。
领取专属 10元无门槛券
手把手带您无忧上云