Skip to content
เข้าสู่ระบบ

Array Primitives

Fixed-size arrays [T; N]

fn main() {
// Literal syntax
let arr: [i32; 5] = [1, 2, 3, 4, 5];
println!("Literal: {:?}", arr);
// Repeat syntax
let zeros: [i32; 10] = [0; 10];
println!("Zeros: {:?}", zeros);
// Type inference
let inferred = [1, 2, 3]; // [i32; 3]
println!("Inferred: {:?}", inferred);
// From function
let arr: [i32; 5] = std::array::from_fn(|i| (i * 2) as i32);
println!("From fn: {:?}", arr);
// Empty array
let empty: [i32; 0] = [];
println!("Empty: {:?}, len: {}", empty, empty.len());
// Nested arrays
let matrix: [[i32; 3]; 2] = [
[1, 2, 3],
[4, 5, 6],
];
println!("Matrix: {:?}", matrix);
// Const size
const SIZE: usize = 5;
let sized: [i32; SIZE] = [0; SIZE];
println!("Const sized: {:?}", sized);
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด