如何在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/

10-11 22:54