Vec and Dynamic Arrays

Updated

October 31, 2026

Vec and Dynamic Arrays

Vec<T> is a growable, heap-allocated array.

fn main() {
    let mut v = vec![10, 20, 30];
    v.push(40);

    for (idx, elem) in v.iter().enumerate() {
        println!("v[{}] = {}", idx, elem);
    }

    // Safe retrieval via get()
    match v.get(2) {
        Some(&val) => println!("Element at index 2 is {}", val),
        None => println!("Index out of bounds"),
    }
}