如何初始化一个结构数组而不将任何数据写入其中?

时间:2017-12-22 19:16:50

标签: arrays struct rust

我可以初始化一个结构数组,以便我可以使用它但不使用任何默认或自定义初始化程序初始化分配的内存中的数据吗?我想这样做的原因主要是表现。

我不在乎内存是否只是垃圾,我可以保证每当我需要访问这个数组的变量时,都会定义值。

也许我可以将这个问题分成两个较小的问题:

  1. 如何在不更改已分配内存的数据的情况下初始化struct实例?
  2. 如何在不更改已分配内存的数据的情况下初始化数组?
  3. 我想写的代码:

    struct AbcStruct {
        pub a: i32,
        pub b: i32,
        pub c: i32,
    }
    
    fn main() {
        let mut a: [AbcStruct; 128];
        println!("{}", a[3].a);
    }
    

    在C ++中,我会这样做:

    struct AbcStruct
    {
      int a;
      int b;
      int c;
    };
    
    int main()
    {
      AbcStruct a[128];
      std::cout << a[0].b << std::endl;
      return 0;
    }
    

0 个答案:

没有答案