在C++中,有一个指向数组的指针的概念,据说它指向“整个数组”而不仅仅是第一个元素。这个想法让我很困惑。指针如何指向整个数组?它不应该只指向第一个元素吗?
给你画出来吧...
首先我们有数组:
+--------+--------+-----+--------+ | arr[0] | arr[1] | ... |到达[9] | +--------+--------+-----+--------+
现在让我们添加一些指针:
+--------+--------+-----+--------+ | arr[0] | arr[1] | ... |到达[9] | +--------+--------+-----+--------+ ^^^ | | | &arr[0] &arr[1] &arr[9] | &arr
这里我们可以看到
&arr
会指向数组,但它是指向整个数组的指针,而不是像&arr[0]
那样指向单个元素的指针。