首页 > 解决方案 > 使用 sizeof() 确定 ArraySize

问题描述

我正在尝试实现一个函数,该函数接受一个数组,为每个元素计算 1/X,并返回结果数组。

但是,我在尝试确定每个数组的大小时遇到​​了问题。sizeof(X) / sizeof(X[0])没有正确计算数组大小,而是输出 0。

double* MyFunction(double X[]) {
    std::cout << "arraySize of x: " << sizeof(X) / sizeof(X[0]);
    double A[100] = {};
    for (int i = 0; i < sizeof(X) / sizeof(X[0]); ++i) {
        A[i] = 1 / X[i];
    }
    return A;
}

我究竟做错了什么?

标签: c++arraysfunction

解决方案


推荐阅读