将特定数组元素的地址传递给函数

时间:2017-02-27 23:26:20

标签: c++ arrays memory-address

我正在研究这个回文函数,我试图对其进行修改,以便我可以将数组中的特定位置作为起点发送。 这是代码:

"connected"

如何更改此代码以获取特定的元素地址。因此,如果我将数组地址的位置发送到"not connected"并且大小为5,则它将返回true(如4,8,2,8,4)。但如果发送的另一个地址和大小不是回文,则返回false。

1 个答案:

答案 0 :(得分:2)

指针可以指向数组的任何元素(假设指针的兼容类型)。就像它可以指向数组的第一个元素一样,它也可以指向另一个元素。

指针运算可用于计算数组元素的地址。将整数i添加到指针将导致指向最初指向的对象的第i个连续兄弟的指针。知道数组的名称将衰减到指向第一个元素的指针,我们可以使用表达式n计算数组n + 3的索引3处元素的地址。

因此,该函数不需要修改,因为您已经可以传递任何元素的地址。