Re: [問題] 有關動態宣告

看板C_and_CPP (C/C++)作者 (請多指教!!)時間16年前 (2010/01/21 08:15), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串2/2 (看更多)
: int* a; : a = new int[3][2]; 如果你要宣告"動態"二維陣列 就要用 int **a; a = new int[3]; for(...) a[i] = new[2]; 但是在dev c++中 int tmp[3][2]; 的 tmp 他算是 int *a; 因為 compiler 宣告 int a[6] 然後自己去分割成 a[3][2]; -- 我花62天的時間認識妳 用222天試著讓妳愛我 準備了一輩子來愛妳 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.152.107

01/21 08:25, , 1F
感謝~!
01/21 08:25, 1F

01/21 08:28, , 2F
................你真的確定 int tmp[3][2] 是 int * 嗎?
01/21 08:28, 2F

01/21 08:50, , 3F
我試完...發現要寫: int** a; *a = new int[3];
01/21 08:50, 3F

01/21 08:51, , 4F
然後才是 a[i]=new int[2]; 耶...
01/21 08:51, 4F

01/21 09:44, , 5F
雖然小弟很想說動態二維陣列這種例子板上有一海票了,
01/21 09:44, 5F

01/21 09:44, , 6F
不過回文跟推文都令人有點驚訝, 所以直接推一下好了XD
01/21 09:44, 6F

01/21 09:45, , 7F
int **a=new int*[3]; for(/*略*/) a[i]=new int[2];
01/21 09:45, 7F

01/21 20:49, , 8F
印象中 一維&二維在記憶體位置安排是一樣的 @@
01/21 20:49, 8F
文章代碼(AID): #1BLvokhM (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1BLvokhM (C_and_CPP)