1

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

这是我到目前为止所尝试的......

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

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

4

2 回答 2

2

一个指向指针的指针float被声明和初始化如下:

float** ptr = &p;
于 2013-10-31T12:49:21.340 回答
-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(如评论中所建议)

于 2013-10-31T12:54:52.577 回答