- ベストアンサー
動的配列
二次元配列を動的に確保したいのですが,初歩的なところでつまづいてしまいました. どなたかご教授ください. C++ Builder 6を使用しております. SumF[5][40]と確保したいのです. 以下,プログラムです. ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ double **SumF; SumF = new double *[5]; for(int p = 0; p < 5; p++){ SumF[p] = new double [40]; for(int q = 0; q < 40; q++){ SumF[p][q] = new double; } } ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 「浮動小数点の不正な使用」とエラーがでます. よろしくお願いいたします.
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>SumF[p][q] = new double; この行いりますか? すでに40*5の必要なdoubleの領域は >SumF[p] = new double [40]; で確保してますよね? newの戻り値はポインタです。 doubuleの領域に入れたらそりゃぁおかしくなりますよね。
その他の回答 (1)
noname#15691
回答No.2
確保は、 double (*SunF)[40]; SunF = new double[5][40]; これで double SunF[5][40] の配列として使えます。 解放は、 delete [] SunF;
質問者
お礼
ありがとうございました. 実行できました.
お礼
ありがとうございました. 実行できました. 助かりました.