[][src]Function tao_of_rust::ch02::primitives::array_type

pub fn array_type()

基本数据类型:array类型

Basic usage:

fn array_type() {
    let arr: [i32; 3] = [1, 2, 3];       // 定义一个[i32; 3]类型的数组,默认不可变
    let mut mut_arr = [1, 2, 3];        // 定义一个可变数组
    assert_eq!(1, mut_arr[0]);         // 数组索引从0开始,验证第一位元素等于1
    mut_arr[0] = 3;                            // 修改mut_arr第一个元素为3,因为它是可变数组
    assert_eq!(3, mut_arr[0]);        // 验证修改之后的mut_arr数组第一个元素为3
    let init_arr = [0; 10];                  // 创建一个初始值为0,长度为10的数组
    assert_eq!(0, init_arr[5]);         // 通过数组下标访问数组元素,验证init_arr数组中任意一个元素的值是否为0
    assert_eq!(10, init_arr.len());  // 验证数组的长度是否为10
    // println!("{:?}", arr[5]); // error: 索引超出范围
}
array_type();Run