我问过一个关于在 for 循环中声明数组的问题,例如
for(i=0;i<=1000;i++){
float arrayone[(length[i])];
do a bunch of other stuff
}
基本上,我正在尝试做一个数组,其长度可以根据程序所在的步骤而变化。我不想永久保存数组数据(如arrayone [] []),因为它很大并且有很多步骤。
所以有人告诉我,像这样在这个范围内声明数组是合法的。但它会在最后尝试存储 1000 个数组副本吗,这是我不想要的吗?我是一个初学者,所以我不明白这些块真正做的细微差别。
对我来说,另一种选择是在循环之外创建一个数组,该数组具有所需的最大长度,并在每一步都覆盖它。
编辑:数组的用途是:我有一个全局数组。循环中的数组使用该全局数组填充函数结果,以节省计算。数组被操纵,...,...,最后用于更改全局数组。然后他们就不再需要了。