2012-11-08 1 views
1

Comment puis-je obtenir un pointeur sur la première rangée d'un tableau bidimensionnel dans Rust? Et comment puis-je passer le pointeur pour que les valeurs de la ligne puissent être modifiées?Pointeurs vers des rangées dans Rust

Voilà comment je ferais un tableau:

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

Merci.

Répondre

3

Cela devrait faire:

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