如何使用指针指向c ++中的另一个指针

时间:2013-10-31 12:47:51

标签: c++

假设我有一个名为P的指针,浮点类型指向某些值。 我想创建另一个名为Ptr的指针来遍历P指向的位置并返回最后一个元素。我怎么能这样做?

这是我到现在为止所尝试的......

float *p;
float *ptr;
for(int i=0; i< sizeof p; i++){
    ptr++;
   return &ptr;
}

是正确的吗? 对不起,我的问题是基本的。

2 个答案:

答案 0 :(得分:2)

指向指针的指针 - float被声明并初始化为:

float** ptr = &p;

答案 1 :(得分:-1)

也许您尝试做的是:

size_t sizeArr = N;
float *p = new float[sizeArr];
float **ptr = &p;
for(int i=0; i< sizeArr-1; i++){
    (*ptr)++;
}
return (**ptr)

...
delete[] p; //careful with this one, since there is another pointer to the same memory

其中sizeArr是p指向的数组的长度

<强>更新

不要在C ++中使用malloc,除非确实需要(如评论中所示)