>>259
C99だよ。可変長配列は自動変数だけでなく引数も対象。
http://seclan.dll.jp/c99d/c99d04.htm#dt19990719

>>252
このまま可変長配列の引数を使うなら、引数の順を並び替えて、
void H(double b[],int l,int w,int o,double B[][w])にしたほうが
グローバル変数使わずに済むのでいいと思う。

引数の順を変えたくなければ、K&Rスタイルで関数定義を書かないといけない。
void F(double B[][*], double b[], int l, int w, int o); //プロトタイプ宣言 アスタリスクもC99

void F(B, b, l, w, o) //関数定義
double b[];
int l;
int w;
int o;
double B[][w];
{