7
C动态增长数组
我有一个程序可以读取游戏中实体的“原始”列表,并且我打算制作一个数组,其中包含不确定数量的实体的索引号(int),用于处理各种事物。我想避免使用过多的内存或CPU来保持此类索引... 到目前为止,我使用的一种快速而又肮脏的解决方案是在主处理函数(局部焦点)中声明具有最大游戏实体大小的数组,以及另一个用于跟踪已添加到列表中的整数的整数。这并不令人满意,因为每个列表都包含3000多个数组,虽然数量不算多,但是却感觉很浪费,因为我可能会使用6-7个列表的解决方案来实现各种功能。 我还没有找到任何C(不是C ++或C#)特定的解决方案来实现这一目标。我可以使用指针,但是我有点害怕使用它们(除非这是唯一可能的方法)。 数组不会离开局部函数范围(它们将被传递给函数,然后被丢弃),以防万一。 如果指针是唯一的解决方案,那么我该如何跟踪它们以避免泄漏?
126
c
dynamic-arrays