假设我有一个名为P的指针,浮点类型指向某些值。 我想创建另一个名为Ptr的指针来遍历P指向的位置并返回最后一个元素。我怎么能这样做?
这是我到现在为止所尝试的......
float *p;
float *ptr;
for(int i=0; i< sizeof p; i++){
ptr++;
return &ptr;
}
是正确的吗? 对不起,我的问题是基本的。
答案 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,除非确实需要(如评论中所示)