读书人

函数调用中的参数有关问题

发布时间: 2012-02-07 17:45:36 作者: rapoo

函数调用中的参数问题
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 [] '

谢谢指教

[解决办法]
需要给出多维数组除第一维以外的其他维的长度

读书人网 >C语言

热点推荐