07-数组类型

数组类型 — The Rust Reference

译文 · 基于 The Rust Reference

原文链接: https://doc.rust-lang.org/reference/types/array.html

r[type.array]

数组类型

r[type.array.syntax]

ArrayType -> `[` Type `;` Expression `]`

r[type.array.intro] 数组是 N 个类型为 T 的元素组成的固定大小序列。数组类型写作 [T; N]。

r[type.array.constraint] 大小是求值为 usize 的常量表达式。

示例:

1
2
3
4
5
// 栈上分配的数组
let array: [i32; 3] = [1, 2, 3];

// 堆上分配的数组,被强制转换为切片
let boxed_array: Box<[i32]> = Box::new([1, 2, 3]);

r[type.array.index] 数组的所有元素总是已初始化,并且在安全方法和运算符中对数组的访问总是会进行边界检查。

注意 标准库类型 [Vec<T>] 提供堆上分配的可变大小数组类型。

最后修改 August 21, 2026: 更新 (76fc81a2e)