• ベストアンサー

動的配列

二次元配列を動的に確保したいのですが,初歩的なところでつまづいてしまいました. どなたかご教授ください. 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; } } ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 「浮動小数点の不正な使用」とエラーがでます. よろしくお願いいたします.

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

>SumF[p][q] = new double; この行いりますか? すでに40*5の必要なdoubleの領域は >SumF[p] = new double [40]; で確保してますよね? newの戻り値はポインタです。 doubuleの領域に入れたらそりゃぁおかしくなりますよね。

graduate_student
質問者

お礼

ありがとうございました. 実行できました. 助かりました.

その他の回答 (1)

noname#15691
noname#15691
回答No.2

確保は、 double (*SunF)[40]; SunF = new double[5][40]; これで double SunF[5][40] の配列として使えます。 解放は、 delete [] SunF;

graduate_student
質問者

お礼

ありがとうございました. 実行できました.

関連するQ&A