【发布时间】:2011-05-21 19:17:43
【问题描述】:
可能的重复:
C variable declarations after function heading in definition
What is useful about this C syntax?
我试图理解一些 C 代码并遇到了在函数头部和第一个大括号之间声明变量的地方。
知道这些变量是什么吗?
它们是本地的还是全球的?
作者打算在这里做什么?
void someFunction (m_ptr, n_ptr, params, err)
integer *m_ptr; /* pointer to number of points to fit */
integer *n_ptr; /* pointer to number of parameters */
doublereal *params; /* vector of parameters */
doublereal *err; /* vector of error from data */
{
//some variables declared here
int i;
...
...
//body of the function here
}
【问题讨论】:
-
这其实是最原始的声明函数参数类型的方式。拿起一份 K&R 阅读详细信息。