rust 数组 -6

数组声明,操作,设置获取数组长度

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

猜你喜欢

转载自blog.csdn.net/qq_39308071/article/details/112949311