gpt4 book ai didi

arrays - 静态可变数组在 Rust 中不起作用

转载 作者:行者123 更新时间:2023-11-29 08:08:44 24 4
gpt4 key购买 nike

我有一个全局静态数组,我在 Rust 中将其声明为查找表。出于某种奇怪的原因,我无法为元素赋值。它看起来像这样:

pub static mut WON_TABLE: &'static [u8] = &[0; 1000];

fn main () {
for mov in 0..1000 {
unsafe {
WON_TABLE[mov as usize] = some_analyzer_function(mov);
}
}
}

出于某种原因,这不起作用,我不断收到错误消息:

error: cannot assign to immutable indexed content

有人知道为什么会这样吗?

最佳答案

我刚刚找到答案。我还必须将数组内的变量声明为可变的。我通过更改来做到这一点:

pub static mut WON_TABLE: &'static [u8] = &[0; 1000];

到:

pub static mut WON_TABLE: &'static mut [u8] = &mut [0; 1000];

希望这个回答对以后遇到类似问题的人有用。如果其他人可以对此进行扩展,那就太好了! :D

关于arrays - 静态可变数组在 Rust 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40816995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com