【发布时间】:2018-01-28 15:59:33
【问题描述】:
如果我创建一个大小为 10 的数组,并且只有 2 个元素存储在数组中,那么剩余的空间就会被浪费。那么我该如何解决这个问题呢? (按数据结构)
【问题讨论】:
-
创建一个大小为 2 的数组?这会是一个选择吗?
-
如果数组是动态分配的,你可以简单地使用 realloc()。
-
@ Daniele 是的,但是我有什么办法可以通过使用数据结构来避免这种情况?
-
如果您的意思是
struct,则只有在struct包含指向数组的已分配指针而不是数组本身时,您才能减少数组长度。 -
"我可以避免"到底要避免什么?更多上下文可能会有所帮助。
标签: c arrays memory data-structures realloc