我正在尝试编写一个采用二维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);
答案 0 :(得分:0)
方法underlying_actionable
返回一个double值而不是double数组。
如果您正在使用C / C ++,那么您必须使用指针来执行此操作。 https://www.tutorialspoint.com/cprogramming/c_return_arrays_from_function.htm
在函数声明和定义时,只需在函数的数据类型后使用[]
。
datatype[] function_name(args)
{
body
}