【问题标题】:Pointers to rows in RustRust 中指向行的指针
【发布时间】:2012-11-08 18:14:19
【问题描述】:

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

这就是我制作数组的方式:

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

谢谢。

【问题讨论】:

    标签: arrays pointers multidimensional-array rust


    【解决方案1】:

    应该这样做:

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

    【讨论】:

      猜你喜欢
      • 2023-02-23
      • 1970-01-01
      • 2011-08-04
      • 2017-01-05
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      相关资源
      最近更新 更多