数组声明,操作,设置获取数组长度
fn main() {
//1.直接声明数组
let array_a = [1];//不推荐这种,没有显式声明类型(类型会根据第一个值的默认类型确定),一旦超过类型长度或有多个类型会在编译期报错
let array_a = [()];
let array_a = ['a'];
let array_a = ["b"];
let array_a = [[1],[2]];//多维数组类型也是按第一个算,类型变为了[i32],不支持:[[1],1]
//2.数组类型用 [数组元素数据类型;数组长度] 表示。
let array_b:[i32;3] = [1,2,3];
const C_NUM :usize= 3;//只能是常量的usize类型
let array_c:[i32;C_NUM] = [1,2,3];
//3.访问数组元素用[]访问
let x = array_a[0][0];//下标从0开始
println!("x = {}",x);
//let x = array_a[2]; //注意数组索引越界访问编译可以通过,但是运行会报错。
}
Console:
x = 1