函数采用2D arrarys,返回1D数组,

时间:2018-01-24 10:04:30

标签: arrays function multidimensional-array

我正在尝试编写一个采用二维arrary的函数,对其进行一些元素数学运算,并作为结果吐出一维数组。 我试过这个,但它不起作用,我不知道为什么:

功能:

double underlying_actionable(double values[2][20])  
{
    double actionables [20] { };
    for( int i = 0; i <= 19; i++)
    {
        actionables[i] = min(values[i][0], values[i][1]);
    }
    return actionables;
}

呼叫:

double actionables [20];
actionables = underlying_actionable(underliers);

1 个答案:

答案 0 :(得分:0)

方法underlying_actionable返回一个double值而不是double数组。

如果您正在使用C / C ++,那么您必须使用指针来执行此操作。 https://www.tutorialspoint.com/cprogramming/c_return_arrays_from_function.htm

在函数声明和定义时,只需在函数的数据类型后使用[]

datatype[] function_name(args)
{
    body
}