C++ 指针等于数组
时间: 2023-07-03 22:11:40 浏览: 105
在 C++ 中,指针和数组是有关联的,因为数组名实际上是指向数组首元素地址的指针。也就是说,一个数组名可以被视为一个指向该数组第一个元素的指针。
例如,下面的代码定义了一个整型数组并初始化它:
```
int arr[] = {1, 2, 3, 4, 5};
```
然后,我们可以使用数组名 `arr` 来访问数组中的元素。例如,`arr[0]` 表示数组的第一个元素,`arr[1]` 表示数组的第二个元素,以此类推。
此外,我们也可以将数组名视为一个指针来使用。例如,`*arr` 表示数组的第一个元素,也就是 `arr[0]`。`*(arr + 1)` 表示数组的第二个元素,也就是 `arr[1]`。这是因为在指针运算中,加上一个整数会使指针指向下一个元素的地址。
因此,在某些情况下,可以将指针和数组视为等价的。例如,下面的代码将一个指针指向数组的第一个元素:
```
int *ptr = arr;
```
现在,我们可以使用指针 `ptr` 来访问数组中的元素,例如 `*ptr` 表示数组的第一个元素,`*(ptr + 1)` 表示数组的第二个元素,以此类推。
阅读全文