我知道切片就像是fatptr(data_ptr,len)。当要切片的数组时:
let arr = [0; 10];
let slice_arr = &arr[..];
数组没有像Vec这样的长度参数。
我知道slice_arr.len()可以获取slice的长度,因为slice_arr具有“ len参数”。当数组转换成切片时,Rust如何知道“ len参数”?
使用.len
方法。
use std::io::stdin;
fn main() {
let arr = [0; 10];
let slice_arr = &arr[..];
println!("first element of the slice: {}", slice_arr[0]);
println!("the slice has {} elements", slice_arr.len());
}
https://doc.rust-lang.org/stable/rust-by-example/primitives/array.html