Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

数组类型

Syntax
ArrayType[ Type ; Expression ]

数组是 T 类型的 N 个元素的固定大小序列。数组类型写为 [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> 标准库类型提供了一种堆分配的可调大小数组类型。