C语言中动态,不可预测的大小数组

0 c arrays structure dynamic dynamic-arrays

我将创建一组结构值.条目的数量取决于输入,因此无法估计数组的长度.

在FOR循环中,解析输入,我会为每次迭代创建一个条目.这意味着我需要重新分配数组,因为大小增加,这导致性能效率低下.

如果我被允许用C++编程,我会使用vector.不幸的是我不能,我想不出更好的主意.

请帮助我,任何建议将不胜感激.

cni*_*tar 5

如果我被允许用C++编程,我会使用vector.

然后,您可以执行以下vector操作:当您需要重新分配时,将分配的大小加倍.这应该弥补realloc绩效问题.

  • @downvoter:感谢您的反馈!您是否介意留下评论来教育我所说的错误? (2认同)