重複の可能性:
C variable declarations after function heading in definition
What is useful about this C syntax?これは奇妙なCの構文ですか?
私はいくつかの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のコピーを手に入れてください。 – linuxuser27
http://stackoverflow.com/questions/1630631/what-is-useful-about-this-c-syntaxを参照してください。 – kennytm