如何在Rust中获得指向二维数组第一行的指针?以及如何将指针传递给函数,以便可以更改行中的值?
这就是我要制作数组的方式:
let state = [mut [mut 0u8, ..4], ..4];
谢谢。
最佳答案
这应该做:
fn change_one_row(x: &[mut u8]) {
x[0] = 5;
}
fn main() {
let state = [mut [mut 0u8, ..4], ..4];
change_one_row(state[2]);
io::println(fmt!("%u", state[2][0] as uint))
}
关于arrays - 指向Rust中的行的指针,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13295173/