我可以初始化一个结构数组,以便我可以使用它但不使用任何默认或自定义初始化程序初始化分配的内存中的数据吗?我想这样做的原因主要是表现。
我不在乎内存是否只是垃圾,我可以保证每当我需要访问这个数组的变量时,都会定义值。
也许我可以将这个问题分成两个较小的问题:
我想写的代码:
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;
}