📜  rust 初始化空数组 - Rust (1)

📅  最后修改于: 2023-12-03 15:19:53.136000             🧑  作者: Mango

Rust 初始化空数组

在 Rust 中,可以使用数组存储一组相同类型的数据。如果想要初始化一个空数组,可以使用以下方法。

定义空数组

可以定义一个固定长度的空数组,如下所示:

let arr: [i32; 0] = [];

在这个例子中,我们定义了一个固定长度为 0 的 i32 类型数组。 [] 作为具体的元素列表,表示这个数组为空。

需要注意的是,Rust 中的数组类型是固定长度的,这意味着创建数组时需要指定长度。在这个例子中,我们指定了长度为 0。

使用 Vec 来表示动态长度数组

除了使用固定长度的数组之外,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() 方法来实现,具体取决于所使用的类型。