[問題] 新手問 動態陣列 還有 #include <iostream.h>

看板C_and_CPP (C/C++)作者 (神)時間15年前 (2010/10/31 18:44), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
遇到的問題: 1. 動態陣列 2. include iostream.h 希望得到的正確結果: 1. 可以new 出一個二維的動態陣列 存值 印出 2. include 到 iostream.h 程式跑出來的錯誤結果: 2. error C1083: 無法開啟包含檔案: 'iostream.h': No such file or 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) visual studio 2008 ,Windows XP 有問題的code: (請善用置底文標色功能) new 的方法如下 int size = 10; int** m = new int*[size]; for(int i=0; i<size; i++) m[i] = new int[size]; 這樣的寫法 ok 嗎? 我可以用 下面方式給值嗎? for(int i=0; i<size; i++) { for(int j=0; j<size; j++) { m[i][j] = i+j; } } 補充說明: 我爬文有看到 include iostream.h 需要加入一個檔案到專案內(?) 但不知道怎麼做 麻煩大大指導一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.154.92

10/31 18:46, , 1F
請寫 #include <iostream> 不要加 .h
10/31 18:46, 1F

10/31 18:56, , 2F
又是書太舊...
10/31 18:56, 2F

10/31 18:57, , 3F
有一定要自己動手配置記憶體嗎? 因為我寫C++都沒啥在
10/31 18:57, 3F

10/31 18:58, , 4F
new 這樣的結構, vector<vector<int> > 是你的好朋友
10/31 18:58, 4F

10/31 19:00, , 5F
雖然你的寫法是正確的, 但難免中間有幾塊記憶體會遺失
10/31 19:00, 5F

11/01 15:47, , 6F
謝謝各位大大 我還是新手 很多東西不太清楚XD
11/01 15:47, 6F
文章代碼(AID): #1CpKYVIY (C_and_CPP)
文章代碼(AID): #1CpKYVIY (C_and_CPP)