Menu
CoddyTech

将数组作为参数

本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 56 课,共 75 课。

在 Rust 中,你可以通过以下方式将数组作为参数传入:

固定大小的数组:

fn process_array(arr: [i32; 5]) {}

由于 [i32; 5] 中的 5,这样你只能传入长度为 5 的数组。

使用 & 符号的数组引用:

fn process_array(arr: &[i32]) {}

引用就像指向数据的指针,而不是数据本身。使用 & 可以创建引用。这样你就可以传递任意大小的数组。

如果你只需要处理特定大小的数组,请使用固定大小的数组([i32; 5])。

如果你想要更灵活,可以使用数组引用(&[i32]),它可以接受任意大小的数组,而且内存效率更高。

例如,下面是如何调用一个接受数组引用的函数:

let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Rust 在线编译器