c++ - 将空数组传递给函数,填充数组并获取值

标签 c++ arrays pointers parameters

<分区>

在我的主要方法中,我想声明一个 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*’

毫无疑问,我传递参数的方式有问题,但我不知道如何修复它。

最佳答案

#include <iostream>
void 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;
    }
}

关于c++ - 将空数组传递给函数,填充数组并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53212143/

相关文章:

c++ - SSL_CTX_load_verify_locations 和可信证书

C++地址之间的区别

javascript - 如何过滤大于 x 的数组值

c - 如何在指向整数的指针中输入数据?

c - 错误 : expression must be a modifiable l value

c++ - 哪种类型的指针用于字节解析?

c++ - C 与 C++ 大小

c++ - C中的静态变量初始化

javascript - 为什么这种二分搜索实现会使浏览器无响应?

C++动态字符串数组