数组类型
数组是一种固定大小的类型为 T
的元素序列,数组类型的写法为 [T; N]
。
其大小是一个 常量表达式 ,值应该是 usize
类型。
例如:
#![allow(unused)] fn main() { // 一个栈上分配的数组 let array: [i32; 3] = [1, 2, 3]; // 一个堆上分配的数组,转换为一个切片类型 let boxed_array: Box<[i32]> = Box::new([1, 2, 3]); }
数组的所有元素都被初始化,且在安全方法和运算符中访问数组时始终进行边界检查。
注意: 标准库类型
Vec<T>
提供了一种在堆上分配的可调整大小的数组类型。