切片是某些元素列表结构(比如说数组)的一个引用。原理上,切片并不是直接创建的,而是引用一个已经存在过的变量。切片具有预先定义好的长度。在底层,切片slice代表一个指向数据开始的指针和一个长度。
1.相关概念以及常用API
- &[T]:切片数据类型表示方法
//下面表示的是一些数组切片
let arr:[i32; 20] = [3;20];
let arr_slice1:&[i32] = &arr[..];//整个数组
let arr_slice2:&[i32] = &arr[1..20];//arr[1]~arr[19]