函数参数定义疑问,该怎么解决

函数参数定义疑问经常看到有这么写的函数:creatlist(p)intp{...}这种把参数p的类型声明在后面为什么编译

函数参数定义疑问
经常看到有这么写的函数:

creatlist(p)
int   p;
{
  ...
}

这种把参数p的类型声明在后面为什么编译器可以通过?

难道是因为int   p;定义为了全局变量,先被编译?

[解决办法]
这是c语法早期的函数声明
等价于creatlist(int p)
[解决办法]
这是很古老的C语言语法,别研究了。
[解决办法]
以前的c写法,在很多老unix源码里都可以看到.现在不这么写