fn main() {
use std::mem::MaybeUninit;
let mut array: [usize; 32] = unsafe { MaybeUninit::uninit().assume_init() };
// сейчас в array записаны неопределенные значения, обязательно запишите каждый элемент какими-либо данными
for a in array.iter_mut() { // цикл по всем элементам массива
*a = 1; // разыменовать ссылку a, и записать в нее значение 1
// a - активный элемент цикла
}
println!("{:?}", array); // вывести значения в консоль
}
fn main() {
let mut array = [0usize; 32]; // инициализировать массив из 32 элементов и заполнить его нулями
for a in array.iter_mut() { // цикл по всем элементам массива
*a = 1; // разыменовать ссылку a, и записать в нее значение 1
// a - активный элемент цикла
}
println!("{:?}", array); // вывести значения в консоль
}
我为您提供了几个选项,我认为您自己选择的最终选项:
1:假设您填充了数组的所有元素(否则未写入的元素将处于未定义的位置(有时为零,有时是垃圾:))
游乐场:发射
优点:
缺点:
2:用初始值填充数组以便以后只改变一些元素
游乐场:发射
优点:
缺点:
3:突破,初始填充元素,没有循环填充的可能
游乐场:发射
优点:
缺点: