理解 C++ 中的数组指针

问题描述 投票:0回答:1

在C++中,有一个指向数组的指针的概念,据说它指向“整个数组”而不仅仅是第一个元素。这个想法让我很困惑。指针如何指向整个数组?它不应该只指向第一个元素吗?

c++ arrays pointers
1个回答
0
投票

给你画出来吧...

首先我们有数组:

+--------+--------+-----+--------+
| arr[0] | arr[1] | ... |到达[9] |
+--------+--------+-----+--------+

现在让我们添加一些指针:

+--------+--------+-----+--------+
| arr[0] | arr[1] | ... |到达[9] |
+--------+--------+-----+--------+
^^^
|        |              |
&arr[0] &arr[1] &arr[9]
|
&arr

这里我们可以看到

&arr
会指向数组,但它是指向整个数组的指针,而不是像
&arr[0]
那样指向单个元素的指针。

© www.soinside.com 2019 - 2024. All rights reserved.