• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:動的配列を宣言するためにnew演算子とdelete演算子を用いる方法が)

動的配列の宣言方法と3次元配列についての質問

このQ&Aのポイント
  • 動的配列を宣言するためには、new演算子とdelete演算子を使用します。
  • 2次元配列の宣言方法は、行を作り、列を作る方法です。
  • 3次元配列の作成方法については、分かりません。

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

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

「ポインタのポインタ」で二次配列を表現している訳ですから、三次配列は「ポインタのポインタのポインタ」で表現すればいい訳です。 int ***pp; int i, j; pp = new (int**)[DEP]; for(int i = 0; i < DEP; i ++) { pp[i] = new (int*)[ROW]; for(int j = 0; j < ROW; j ++) { pp[i][j] = new int[COL]; } }

その他の回答 (1)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

もう一重増やせばいいだけです。 ……が、STLのvector使った方がはるかに楽ですよ?

movetaisa
質問者

補足

回答ありがとうございます。 もう1重とはどういうことでしょうか? 具体的に教えていただけるとありがたいです。 また楽な方法の提示ありがとうございます。 STLのvectorは、次回プログラムを作るときに使おうと思います。 今のプログラムはすべてnew演算子で作ってしまったので…。

関連するQ&A