接楼上
所以,你的子函数定义应该是整形的,不能使双精度型的!因为你要返回的是数组的地址!
//最好是这样做
void fun(double in_out_data[], unsigned size)
{
//直接处理in_out_data进来的数据
}
//非要返回数组就这样
double* fun(double in_data[])
{
double* ret = new double[你要返回的大小];
//处理数据
return ret;
}
//或是这样
double* fun(double in_data[])
{
//处理in_data里边的数据
return in_data;
}
如果是c语言,返回值只能是数组首地址。也就是说还得用指针。。。
你可以用传递参数的形式来实现在函数内进行运算
double *shuzuhua()
{
double *pp = new double[100];
pp[0]= 0.333;
pp[88]=9993;
return pp;
}
double *shuzu=shuzhhua();
这样你就可以使用double数组了,上面定义了100个double的数组。
返回的pp你可以直接使用。
如:shuzu[0]的值为0.333
shuzu[88]的值为9993;
直接return那个数组名