作者ohmylove347 (米特巴爾)
看板C_and_CPP
標題[問題] 請問能宣告未知個數的動態記憶體嗎?
時間Sat May 11 15:44:56 2019
像是題目給的數值可能產生未知個數的多邊形
有可能有20個4變形,又或是80個六邊形,也可能都有
那能夠自己宣告動態記憶體嗎?
像是如果分割一個多邊形
那我就要用兩個新的動態來儲存兩個多邊形
想問一下有這種類型的語法嗎?
我原本想用字串當作變數,不過的確不能這樣用
如果可以的話就用graph001之類的一個個宣告了
-----
Sent from JPTT on my Google Pixel 2.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.26.153
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1557560700.A.40A.html
1F:→ tomsawyer: realloc / vector 05/11 15:51
2F:→ tomsawyer: 我猜 05/11 15:51
抱歉我沒說清楚
題目可能會有二十邊形,也可能有五百邊形,邊數未知
然後多邊形數量也未知
所以放在同一個陣列不太行,會有空間浪費
※ 編輯: ohmylove347 (118.168.26.153), 05/11/2019 16:00:05
3F:推 Schottky: 宣告動態陣列的動態陣列,文字編輯器就用得到了 05/11 16:39
4F:→ Schottky: 也就是動態二維陣列 05/11 16:39
5F:→ ohmylove347: 可是假設我最大圖形是五百邊形,有一百個多邊形,這 05/11 16:51
6F:→ ohmylove347: 樣等於開一百個五百邊形的陣列,但裡面會有四邊形之 05/11 16:51
7F:→ ohmylove347: 類空間佔用極少的多邊形,會因為極端值造成其他空間 05/11 16:51
8F:→ ohmylove347: 的浪費這樣,縮小說有沒有甚麼可以用變數宣告動態的 05/11 16:51
9F:→ ohmylove347: 方法 05/11 16:51
10F:→ Raymond0710: 用map建key呢? 05/11 17:26
11F:→ school4303: 用指標陣列存各個指標,每個指標在要宣告的時候事先取 05/11 18:20
12F:→ school4303: 得多邊形大小,再取得適合的大小就好了 05/11 18:20
13F:→ ohmylove347: 欸這個我沒學過耶!感謝大大我來研究一下 05/11 18:25
14F:→ school4303: 如果你有幾個多邊形都沒辦法確定的話 那指標陣列用vec 05/11 18:25
15F:→ school4303: tor取代 05/11 18:25
16F:→ school4303: 我講的其實就是三樓大大講的東西 05/11 18:29
18F:推 dces4212: VLA or malloc, later is safer 05/20 04:57