假设我有一个名为 P 的浮点型指针,它指向一些值。我想创建另一个名为 Ptr 的指针来遍历 P 指向的位置并返回最后一个元素。我怎样才能做到这一点?
这是我到目前为止所尝试的......
float *p;
float *ptr;
for(int i=0; i< sizeof p; i++){
ptr++;
return &ptr;
}
那是对的吗?对不起,我的问题是基本的。
假设我有一个名为 P 的浮点型指针,它指向一些值。我想创建另一个名为 Ptr 的指针来遍历 P 指向的位置并返回最后一个元素。我怎样才能做到这一点?
这是我到目前为止所尝试的......
float *p;
float *ptr;
for(int i=0; i< sizeof p; i++){
ptr++;
return &ptr;
}
那是对的吗?对不起,我的问题是基本的。
一个指向指针的指针float
被声明和初始化如下:
float** ptr = &p;
也许您尝试做的是:
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(如评论中所建议)