<分区>
在我的主要方法中,我想声明一个 double 组(但不对其进行初始化)并将其传递给一个函数。在该函数中,数组将使用一些值进行初始化。 现在回到我的主要方法,我想读取并显示这些值。
populateValues (double*& values) {
values [0] = 100;
values [1] = 200;
values [2] = 300;
}
int main() {
double values[3];
populateValues(values);
for (int i=0; i <3; i++) {
std::cout << values[i] << std::endl;
}
}
但是,当我编译上面的代码时,我得到了错误信息:
error: invalid initialization of non-const reference of type ‘double*&’ from an rvalue of type ‘double*’
毫无疑问,我传递参数的方式有问题,但我不知道如何修复它。