for ループで配列を宣言することについて、以前に質問しました。
for(i=0;i<=1000;i++){
float arrayone[(length[i])];
do a bunch of other stuff
}
基本的に、プログラムが実行されているステップに基づいて長さを変更できる配列を作成しようとしています。配列データは大きく、多くのステップがあるため、(arrayone[][] のように) 配列データを永続的に保存したくありません。
したがって、このようにこのスコープ内でのみ配列を宣言することは合法であると言われました。しかし、最後までに配列の 1000 個のコピーを保存しようとしますが、これは望ましくありません。私は初心者なので、ブロックが実際に何をするのかニュアンスがわかりません。
私にとっての代替手段は、これまでに必要な最大長を持つ配列をループの外側に作成し、すべてのステップでそれを上書きすることです。
編集:配列の用途は次のとおりです。グローバル配列があります。ループ内の配列は、計算を節約するために、そのグローバル配列を使用して関数の結果で埋められます。配列は操作され、...、...、そして最終的にグローバル配列を変更するために使用されます。その後、それらはもう必要ありません。