[问题] 请问能宣告未知个数的动态内存吗?

楼主: ohmylove347 (米特巴爾)   2019-05-11 15:44:56
像是题目给的数值可能产生未知个数的多边形
有可能有20个4变形,又或是80个六边形,也可能都有
那能够自己宣告动态内存吗?
像是如果分割一个多边形
那我就要用两个新的动态来储存两个多边形
想问一下有这种类型的语法吗?
我原本想用字串当作变量,不过的确不能这样用
如果可以的话就用graph001之类的一个个宣告了
作者: tomsawyer (安安)   2019-05-11 15:51:00
realloc / vector我猜
作者: Schottky (顺风相送)   2019-05-11 16:39:00
宣告动态阵列的动态阵列,文字编辑器就用得到了也就是动态二维阵列
楼主: ohmylove347 (米特巴爾)   2019-05-11 16:51:00
可是假设我最大图形是五百边形,有一百个多边形,这样等于开一百个五百边形的阵列,但里面会有四边形之类空间占用极少的多边形,会因为极端值造成其他空间的浪费这样,缩小说有没有什么可以用变量宣告动态的方法
作者: Raymond0710 (雷门)   2019-05-11 17:26:00
用map建key呢?
作者: school4303 (某爬虫类)   2019-05-11 18:20:00
用指标阵列存各个指标,每个指标在要宣告的时候事先取得多边形大小,再取得适合的大小就好了
楼主: ohmylove347 (米特巴爾)   2019-05-11 18:25:00
欸这个我没学过耶!感谢大大我来研究一下
作者: school4303 (某爬虫类)   2019-05-11 18:25:00
如果你有几个多边形都没办法确定的话 那指标阵列用vector取代我讲的其实就是三楼大大讲的东西
作者: RishYang (Rish)   2019-05-11 19:02:00
https://ideone.com/CIOf7f 大概是这样??
作者: dces4212 (flawless)   2019-05-20 04:57:00
VLA or malloc, later is safer

Links booklink

Contact Us: admin [ a t ] ucptt.com