如何在Rust中对切片进行切片时确定切片的长度?

问题描述 投票:-1回答:1

我知道切片就像是fatptr(data_ptr,len)。当要切片的数组时:

let arr = [0; 10];
let slice_arr = &arr[..];

数组没有像Vec这样的长度参数。

我知道slice_arr.len()可以获取slice的长度,因为slice_arr具有“ len参数”。当数组转换成切片时,Rust如何知道“ len参数”?

arrays rust slice
1个回答
0
投票

使用.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

© www.soinside.com 2019 - 2024. All rights reserved.