2012-11-08 51 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)) 
}