C函数与参数后声明的参数类型?

Ste*_*ven 2 c

可能重复:
在函数名称C函数语法之后声明函数参数
,在参数列表之后声明参数类型

我对C很新,并且正在考虑计时并遇到以下功能.我可以通过传递指针来使它工作.我真的不明白这里发生了什么.第三条线做什么,第二条线如何合法?

int 
timeval_subtract (result, x, y)
     struct timeval *result, *x, *y;
{
  ... (function code here)
}
Run Code Online (Sandbox Code Playgroud)

Mys*_*ial 5

这是函数声明的非常古老的C语法.不建议使用它.

http://msdn.microsoft.com/en-us/library/efx873ys.aspx