数组

数组


#![allow(unused)]
fn main() {
let a = [1, 2, 3, 4, 5];
let a: [i32; 5] = [1, 2, 3, 4, 5]; //i32类型 5个元素
let a = [3; 5]; // 5个3元素
 let first = a[0]; //访问
}

元素的个数是固定的,元素的类型是相同的

那么如何定义一个二位的数组


#![allow(unused)]
fn main() {
// 嵌套元组
let a: [(i32, &str, u8);3] = [(1,"nihao",2),(1,"nihao",2),(1,"nihao",2)];

// 嵌套结构体
struct Stu {
    name: String,
    age: u64,
}
let students: [Stu; 2] = [Stu{name: String::from("lili"), age: 12},Stu{name: String::from("xiaoniu"), age: 12}];
println!("{},{}", students[0].name,students[0].age);
println!("{},{}", students[1].name,students[1].age);
}

遍历数组

fn main() {
    let a = [10, 20, 30, 40, 50];

    for element in a {
        println!("the value is: {}", element);
    }
}