数组类型
数组是由 N
个类型为 T
的元素组成的固定大小的序列。数组类型写成 [T; N]
。大小是一个 常量表达式,其计算结果为 usize
。
示例
#![allow(unused)] fn main() { // A stack-allocated array let array: [i32; 3] = [1, 2, 3]; // A heap-allocated array, coerced to a slice let boxed_array: Box<[i32]> = Box::new([1, 2, 3]); }
数组的所有元素始终会被初始化,并且在安全方法和运算符中始终会对数组的访问进行边界检查。
注意:
Vec<T>
标准库类型提供了一种堆分配的可调整大小的数组类型。