函数调用中的参数有关问题
函数调用中的参数问题
void main()
{
void f(float *a,float *b,float x[]);
int i,j;
float e[3][3]={1,2,1,3,4,0,2,10,4};
float r[3]={3,3,10},u[3];
f(e,r,u[3]);
}
void f(float *a,float *b,float x[])
{
......
}
请问 为什么f(e,r,u[3])中的参数应该怎么表示啊 上面的表示错了吗?
老是提示 cannot convert parameter 1 from 'float [3][3] ' to 'float * ' 但改为f(e[0],e,u[3])后 提示错误为:
cannot convert parameter 4 from 'float ' to 'float [] '
谢谢指教
------解决方案--------------------
需要给出多维数组除第一维以外的其他维的长度
void main()
{
void f(float *a,float *b,float x[]);
int i,j;
float e[3][3]={1,2,1,3,4,0,2,10,4};
float r[3]={3,3,10},u[3];
f(e,r,u[3]);
}
void f(float *a,float *b,float x[])
{
......
}
请问 为什么f(e,r,u[3])中的参数应该怎么表示啊 上面的表示错了吗?
老是提示 cannot convert parameter 1 from 'float [3][3] ' to 'float * ' 但改为f(e[0],e,u[3])后 提示错误为:
cannot convert parameter 4 from 'float ' to 'float [] '
谢谢指教
------解决方案--------------------
需要给出多维数组除第一维以外的其他维的长度