[問題] 請問能宣告未知個數的動態記憶體嗎?

看板C_and_CPP (C/C++)作者 (米特巴爾)時間6年前 (2019/05/11 15:45), 6年前編輯推噓2(2016)
留言18則, 7人參與, 6年前最新討論串1/1
像是題目給的數值可能產生未知個數的多邊形 有可能有20個4變形,又或是80個六邊形,也可能都有 那能夠自己宣告動態記憶體嗎? 像是如果分割一個多邊形 那我就要用兩個新的動態來儲存兩個多邊形 想問一下有這種類型的語法嗎? 我原本想用字串當作變數,不過的確不能這樣用 如果可以的話就用graph001之類的一個個宣告了 ----- Sent from JPTT on my Google Pixel 2. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.26.153 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1557560700.A.40A.html

05/11 15:51, 6年前 , 1F
realloc / vector
05/11 15:51, 1F

05/11 15:51, 6年前 , 2F
我猜
05/11 15:51, 2F
抱歉我沒說清楚 題目可能會有二十邊形,也可能有五百邊形,邊數未知 然後多邊形數量也未知 所以放在同一個陣列不太行,會有空間浪費 ※ 編輯: ohmylove347 (118.168.26.153), 05/11/2019 16:00:05

05/11 16:39, 6年前 , 3F
宣告動態陣列的動態陣列,文字編輯器就用得到了
05/11 16:39, 3F

05/11 16:39, 6年前 , 4F
也就是動態二維陣列
05/11 16:39, 4F

05/11 16:51, 6年前 , 5F
可是假設我最大圖形是五百邊形,有一百個多邊形,這
05/11 16:51, 5F

05/11 16:51, 6年前 , 6F
樣等於開一百個五百邊形的陣列,但裡面會有四邊形之
05/11 16:51, 6F

05/11 16:51, 6年前 , 7F
類空間佔用極少的多邊形,會因為極端值造成其他空間
05/11 16:51, 7F

05/11 16:51, 6年前 , 8F
的浪費這樣,縮小說有沒有甚麼可以用變數宣告動態的
05/11 16:51, 8F

05/11 16:51, 6年前 , 9F
方法
05/11 16:51, 9F

05/11 17:26, 6年前 , 10F
用map建key呢?
05/11 17:26, 10F

05/11 18:20, 6年前 , 11F
用指標陣列存各個指標,每個指標在要宣告的時候事先取
05/11 18:20, 11F

05/11 18:20, 6年前 , 12F
得多邊形大小,再取得適合的大小就好了
05/11 18:20, 12F

05/11 18:25, 6年前 , 13F
欸這個我沒學過耶!感謝大大我來研究一下
05/11 18:25, 13F

05/11 18:25, 6年前 , 14F
如果你有幾個多邊形都沒辦法確定的話 那指標陣列用vec
05/11 18:25, 14F

05/11 18:25, 6年前 , 15F
tor取代
05/11 18:25, 15F

05/11 18:29, 6年前 , 16F
我講的其實就是三樓大大講的東西
05/11 18:29, 16F

05/11 19:02, 6年前 , 17F
https://ideone.com/CIOf7f 大概是這樣??
05/11 19:02, 17F

05/20 04:57, 6年前 , 18F
VLA or malloc, later is safer
05/20 04:57, 18F
文章代碼(AID): #1SrdryGA (C_and_CPP)
文章代碼(AID): #1SrdryGA (C_and_CPP)