数组
不可变数组
// 声明方式let a = [0,1,2,3,4];let a =[3;5]; // 声明一个长度为5且值全为3的数组let a:[i32;10] = [1,2,3,4,5,6,7,8,9,10] // 声明一个长度为10且值类型为i32的数组
数组中某一个数值的获取,可以使用数组[下标]的方式获取,也可以使用切片的方式获取
let a =[0,1,2,3,5,4];let a_0 = a[0];let a_23 = a[1..4];
动态数组
// 声明数组// 数组长度未知的情况下// 使用这种方式需声明数组的类型let arr:Vec<i32> = Vec::new();// 更新数组arr.push(100);
数组中的属性访问
// 使用下标的方式访问let arr = vec![1,0,3,6,4];println!("{}",&arr[0]); // 输出1println!("{:?}",&arr.get(0)); // 此处输出一个Option<T> 需要解构match arr.get(2) {Some(third) => println!("第三个元素是 {}", third),None => println!("去你的第三个元素,根本没有!"),}
