[問題] 請問c可以寫非對稱的多維陣列嗎??

看板C_and_CPP作者 (千里之外)時間13年前 (2011/07/08 16:45), 編輯推噓2(2015)
留言17則, 8人參與, 最新討論串1/4 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) dev-c 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 如題... 可以將資料用二維陣列寫入非對稱的多維陣列嗎?? 如下 1 1 2 1 2 3 1 2 3 4 再show出來嗎?? 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.244.4

07/08 16:46, , 1F
不介意浪費空間的話,就開個 int arr[4][4]; 吧
07/08 16:46, 1F

07/08 17:17, , 2F
有人會考慮vector的vector嗎? 呵呵
07/08 17:17, 2F

07/08 17:18, , 3F
推樓上,如果是我我會這樣做,可是原PO是說 C 不是 C++
07/08 17:18, 3F

07/08 17:21, , 4F
以下 C++ 不用 STL 解法,自行翻譯成 C的 咩落課
07/08 17:21, 4F

07/08 17:22, , 5F
int** arr = new int* [4];
07/08 17:22, 5F

07/08 17:23, , 6F
for( int i=0 ; i<4 ; ++i ) arr[i] = new int [i+1];
07/08 17:23, 6F

07/08 17:23, , 7F
然後在寫入
07/08 17:23, 7F

07/08 17:24, , 8F
  再
07/08 17:24, 8F

07/08 17:26, , 9F
arr[i] = new int [i+1]<--總覺得這段要小心
07/08 17:26, 9F

07/08 17:28, , 10F
= =那段沒問題,當我沒說
07/08 17:28, 10F

07/08 17:32, , 11F
試過 DevC 沒問題.
07/08 17:32, 11F

07/08 17:36, , 12F
記得用完要用迴圈 delete, arr 也要 delete
07/08 17:36, 12F

07/08 18:04, , 13F
C麻煩的地方就是你需要多一個陣列去記錄每行有幾個值
07/08 18:04, 13F

07/08 18:05, , 14F
dev-c沒法寫C++嗎? 記得好像也是可以的吧~ 很久沒用了
07/08 18:05, 14F

07/08 18:59, , 15F
用1維也可呀~~ 寫巨集有什麼難的...
07/08 18:59, 15F

07/08 19:16, , 16F
樓上應是此意 http://codepad.org/4bEACEB8
07/08 19:16, 16F

07/09 01:03, , 17F
dev C...
07/09 01:03, 17F
文章代碼(AID): #1E5iEacW (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1E5iEacW (C_and_CPP)