这是我的函数定义:
double *mult(double a[LineRow][LineRow],double b[LineRow][LineRow])
{
double c[LineRow][LineRow]={0};
/*省略函数功能部分*/
return c[0];
}
声明如下:
double *mult(double a[LineRow][LineRow],double b[LineRow][LineRow]);
调用如下:
(double *[LineRow])mult(a,b)
//这里的LineRow是宏定义的,等于3
报错如下:
error C2440: “类型转换”: 无法从“double *”转换为“double *[3]
我哪里写错了吗?
double *mult(double a[LineRow][LineRow],double b[LineRow][LineRow])
{
double c[LineRow][LineRow]={0};
/*省略函数功能部分*/
return c[0];
}
声明如下:
double *mult(double a[LineRow][LineRow],double b[LineRow][LineRow]);
调用如下:
(double *[LineRow])mult(a,b)
//这里的LineRow是宏定义的,等于3
报错如下:
error C2440: “类型转换”: 无法从“double *”转换为“double *[3]
我哪里写错了吗?
学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。
Black Cat Hello Tomorrow~