rust中动态数组的引用和切片

真逆天这个b语法

1 切片

与String切片类似,动态数组Vec也能切片,通过&取切片

般如果Vec是可变的话,那么他的切片就是不可变的/只读的

注意:切片和 &Vec 是不同的类型,后者仅仅是 Vec 的引用,并可以通过解引用直接获取 Vec

fn main()
{
    let mut v = vec![1, 2, 3];
    let slice = &v[..];      // 切片
    let vec_ref: &mut Vec<i32> = &mut v;    // 对Vec的引用
    (*vec_ref).push(4);
    
}
posted @ 2023-05-01 18:08  wenli7363  阅读(136)  评论(0编辑  收藏  举报