- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:動的配列を宣言するためにnew演算子とdelete演算子を用いる方法が)
動的配列の宣言方法と3次元配列についての質問
このQ&Aのポイント
- 動的配列を宣言するためには、new演算子とdelete演算子を使用します。
- 2次元配列の宣言方法は、行を作り、列を作る方法です。
- 3次元配列の作成方法については、分かりません。
- みんなの回答 (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使った方がはるかに楽ですよ?
補足
回答ありがとうございます。 もう1重とはどういうことでしょうか? 具体的に教えていただけるとありがたいです。 また楽な方法の提示ありがとうございます。 STLのvectorは、次回プログラムを作るときに使おうと思います。 今のプログラムはすべてnew演算子で作ってしまったので…。