Ответ 1
Можно ли создать массив с динамической длиной?
Нет. По определению, массивы имеют длину, определенную во время компиляции. Переменная (потому что она может варьироваться) не известна во время компиляции. Компилятор не знает, сколько места нужно выделить в стеке, чтобы обеспечить хранилище для массива.
Вам нужно будет использовать Vec
:
let arr = vec![0; length];
Смотрите также: