【发布时间】:2019-11-03 16:08:46
【问题描述】:
为什么我的 for 循环不增加?整数“i”不会以某种方式递增,这会导致数组的第一个位置被打印出来。
我执行以下操作:
int* values = new int[10] {};
int& half(int* arr[]){
//Here, the "i" doesn't increment
for(int i = 0; i < 10; i++){
return *arr[i];
}
}
int main(){
int& a = half(&values);
std::cout << a << std::endl;
delete[] values;
return 0;
}
【问题讨论】:
-
我试图了解您希望这段代码做什么。打印出数组的每个元素?
-
@Kevin 事情是……我的主要目标不同。我知道,对于仅打印数组的每个元素,我可以做非常不同的事情以及非常简短和精确的事情,以实现相同的目标。但我只是想融合我所拥有的一切并以这种方式学习。
-
@OkanGüclü 函数在
i为0时返回。C++返回不累加。
标签: c++ arrays stack heap-memory