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

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

谢谢指教

------解决方案--------------------
需要给出多维数组除第一维以外的其他维的长度