关注,星标公众号,直达精彩内容
来源:技术让梦想更伟大
作者: fqdsn
问问题。 如何用c语言实现动态大小数组? 例如,int a[N]; 这里n的值可以通过程序决定。 或者,可以用什么方法实现同样的功能? 总之,编译时可以不指定数组大小。
用于分析问题的嵌入式系统内存是宝贵的,内存的高效使用往往意味着嵌入式系统的高质量和高性能,可能无法预先确定所需的内存空间。 在这里使用静态数组的方法很难解决,因此有效使用内存很重要。
所以我们自己写c语言代码的时候,应该学会使用动态数组,怎么实现?
静态数组与动态数组的差异对于静态数组,定义一次后还会指定数组的长度。 系统为其分配固定大小的空间。 使用完毕后不需要释放,引用很简单,但创建后无法调整其大小是APP应用程序的致命弱点。
对于动态数组,可以根据程序的需要重新指定大小。 重新指定大小很麻烦,用过的数组必须由程序员自己释放。 如果不释放,可能会引起内存泄漏。 但是其使用非常灵活,可以根据程序的需要动态分配大小。 因此,对于静态数组,我们使用动态数组有很大的自由度。