📅  最后修改于: 2023-12-03 15:19:53.136000             🧑  作者: Mango
在 Rust 中,可以使用数组存储一组相同类型的数据。如果想要初始化一个空数组,可以使用以下方法。
可以定义一个固定长度的空数组,如下所示:
let arr: [i32; 0] = [];
在这个例子中,我们定义了一个固定长度为 0 的 i32 类型数组。 []
作为具体的元素列表,表示这个数组为空。
需要注意的是,Rust 中的数组类型是固定长度的,这意味着创建数组时需要指定长度。在这个例子中,我们指定了长度为 0。
除了使用固定长度的数组之外,Rust 还提供了一个可以动态调整长度的容器类型 - Vec。
可以使用下面的代码定义空的 Vec:
let vec: Vec<i32> = Vec::new();
在这个例子中,我们定义了一个 i32 类型的 Vec,Vec 的 new()
方法使其没有任何元素。
当需要向 Vec 中添加元素时,可以使用 push()
方法:
let mut vec: Vec<i32> = Vec::new();
vec.push(1);
vec.push(2);
vec.push(3);
使用 push()
方法向 Vec 中添加元素时,Vec 会自动扩容以容纳新的元素。这使得 Vec 成为了一种非常便利的动态数组的实现方式。
在 Rust 中,可以使用固定长度的数组或动态调整长度的 Vec 来表示数组。初始化一个空数组可以通过指定空的元素列表或使用 new()
方法来实现,具体取决于所使用的类型。