[問題] 如何建立有重複性名稱的陣列

看板C_and_CPP (C/C++)作者 (琰)時間6年前 (2019/04/28 21:32), 編輯推噓6(6024)
留言30則, 12人參與, 6年前最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) Win7 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) DevC++ (使用c語言編寫) 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) no 問題(Question): 我想要建立具重複性名稱的一維陣列 例如: int *abc_1=malloc(sizeof(int)*2); int *abc_2=malloc(sizeof(int)*2); int *abc_3=malloc(sizeof(int)*2); int *abc_4=malloc(sizeof(int)*2); 請問有辦法用迴圈寫嗎? 謝謝願意思考及回答的人! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.235.236 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1556458356.A.A2F.html

04/28 21:38, 6年前 , 1F
Macro?
04/28 21:38, 1F

04/28 22:18, 6年前 , 2F
為什麼不用指標陣列
04/28 22:18, 2F

04/28 23:09, 6年前 , 3F
array開下去
04/28 23:09, 3F

04/29 03:40, 6年前 , 4F
你需要陣列的陣列, 就是二維陣列
04/29 03:40, 4F

04/29 06:32, 6年前 , 5F
不能用二維,因為這些陣列之後會用realloc改變大小,每
04/29 06:32, 5F

04/29 06:32, 6年前 , 6F
個大小不一樣
04/29 06:32, 6F

04/29 07:36, 6年前 , 7F
你的abc_1~4就算不同大小也可以放到一個array裡面啊
04/29 07:36, 7F

04/29 10:28, 6年前 , 8F
array of pointers to array
04/29 10:28, 8F

04/29 17:49, 6年前 , 9F
不同大小還都放到一個array感覺不是個好主意
04/29 17:49, 9F

04/29 17:49, 6年前 , 10F
要用別的方式記每個子array的大小
04/29 17:49, 10F

04/29 19:44, 6年前 , 11F
你可以用個struct把size順便記一下 另外開個int array
04/29 19:44, 11F

04/29 19:45, 6年前 , 12F
記也行 不過這牽涉到另一個問題 就是為什麼你會需要一
04/29 19:45, 12F

04/29 19:47, 6年前 , 13F
堆長度不定的array 還需要把他們訂成同個名稱
04/29 19:47, 13F

04/29 22:43, 6年前 , 14F
嗯,所以改用二維vector嗎?話說回來,dev c支援vector嗎?
04/29 22:43, 14F

04/29 23:49, 6年前 , 15F
寫個struct 把資訊都記好就好了
04/29 23:49, 15F

04/30 11:57, 6年前 , 16F
我主要要寫Pareto最適化,需要記下每層結果值 才想說要
04/30 11:57, 16F

04/30 11:57, 6年前 , 17F
用長度不定且名稱相近的陣列存取。之前用matlab使用eval
04/30 11:57, 17F

04/30 11:57, 6年前 , 18F
函式,但c中沒有類似的
04/30 11:57, 18F

04/30 21:45, 6年前 , 19F
所以還是二維陣列啊, 只是不是直接 [10][20] 這樣宣告而已
04/30 21:45, 19F

04/30 21:46, 6年前 , 20F
如果要嚴格說的話是指標陣列, 但這跟動態配置(列指標版的)
04/30 21:46, 20F

04/30 21:46, 6年前 , 21F
二維陣列是幾乎一樣的寫法
04/30 21:46, 21F

04/30 21:47, 6年前 , 22F
唔, 修正一下: 我指的是各列各自一塊空間的這種
04/30 21:47, 22F

04/30 22:21, 6年前 , 23F
想說考慮大小不一的話,用二維陣列會有沒用到的記憶體
04/30 22:21, 23F

04/30 22:21, 6年前 , 24F
空間,感覺不太完美這樣
04/30 22:21, 24F

04/30 22:55, 6年前 , 25F
資料結構,寫程式的好夥伴
04/30 22:55, 25F

04/30 23:35, 6年前 , 26F

04/30 23:36, 6年前 , 27F
簡單寫大概長這樣
04/30 23:36, 27F

04/30 23:37, 6年前 , 28F
其實就像LPH大說的 你要的東西骨子裡還是二維陣列
04/30 23:37, 28F

04/30 23:39, 6年前 , 29F
只是因為長度可變 必須多一個變數去記realloc的長度
04/30 23:39, 29F

05/01 20:48, 6年前 , 30F
謝謝樓上 還有大家,這個方法好像可以沒問題!
05/01 20:48, 30F
文章代碼(AID): #1SnQjqel (C_and_CPP)
文章代碼(AID): #1SnQjqel (C_and_CPP)