TI中文支持网
TI专业的中文技术问题搜集分享网站

动态数组

一开始,由于不确定数组长度,采用动态分配内存的方法构建了一个动态数组

之后,还要构建相同长度的数组,仍然需要动态分配内存,感觉太麻烦,而且CCS中动态分配内存的空间太小,

请问有没有一种方法,第一次确定数组长度后,之后在用这个长度构建数组时,不用去动态分配内存,求大神指导

Allen35065:

变长数组是GCC支持的特性,需要编译器的支持,TI CGT在8.0以后支持变长数组,但是需要开启-gcc选项,具体参考SPRU187V的6.15节,注意7.4以前的文档SPRU187U说明是不支持变长数组的。

liangjun 25140:

回复 Allen35065:

我已经构建了一个动态数组,下次再想构建相同长度的数组觉得动态申请太麻烦,有没有其他的方法

 

Allen35065:

回复 liangjun 25140:

我的理解是,要么采用GCC的动态数组支持,要么采用malloc在堆上分配,似乎没有其它方法了。

liangjun 25140:

回复 Allen35065:

采用GCC的动态数组支持   这个方法怎么用 

之前采用的就是在堆上分配 但是堆可分配的空间比较小

Allen35065:

回复 liangjun 25140:

参见SPRU187V文档的6.15节;

GCC的动态数组支持可以参见GCC标准,Google或者Baidu之。

堆可以开大的,在cmd文件里指定 –heap_size=size

参见SPRU187文档 5.3.6节。

赞(0)
未经允许不得转载:TI中文支持网 » 动态数组
分享到: 更多 (0)