Cのmallocも成功
double** s;
s=(double**)malloc(n*double*);と、外側で2次行列のメモリ領域確保の後
for文で
for(i=0;i<m;i++)
{
s[i]=double(*)malloc(k*double);
}
と内側でも確保。後にfree(s)は別のループ抜ける時1回きりで良いようだ(?)

しかしメモリ周りマンドクセ。これが出来なきゃCやC++の意味が無い。
流体でやるなら少なくとも構造体の2〜3次配列だが、中に関数含むならクラスの出来る
C++か