我正在尝试在 C++ 中的每个循环中使用指向数组的指针。下面的代码不起作用,因为“for each 语句不能对'int *'类型的变量进行操作”。我更喜欢使用 new 运算符,以便数组位于堆上而不是堆栈上,但我似乎无法弄清楚这里的语法。有什么建议么?
#include <iostream>
using namespace std;
int main() {
int total = 0;
int* array = new int[6];
array[0] = 10; array[1] = 20; array[2] = 30;
array[3] = 40; array[4] = 50; array[5] = 60;
for each(int i in array) {
total += i;
}
cout << total << endl;
}