2012-11-08 24 views
1

如何获取指向Rust的第一行二维数组的指针?我怎样才能将指针传递给函数,以便可以更改行中的值?在Rust中指向行的指针

这是我会怎么做一个数组:

let state = [mut [mut 0u8, ..4], ..4]; 

感谢。

回答

3

应该这样做:

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)) 
}