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

Vec - Dynamic Array

Vec (เวกเตอร์) คืออาเรย์ที่ขยายขนาดได้ เป็น type ที่ใช้บ่อยที่สุดใน Rust!

Vec<T> คือโครงสร้างข้อมูลแบบ dynamic array ที่:

  • เก็บข้อมูลชนิดเดียวกัน (T) เรียงต่อกันในหน่วยความจำ
  • ขยายขนาดอัตโนมัติเมื่อเพิ่มข้อมูล
  • เข้าถึงด้วย index ได้รวดเร็ว O(1)
  • เป็นเจ้าของข้อมูล (owns its data)
fn main() {
// ============================================
// Vec basics
// ============================================
// สร้าง Vec
let mut numbers = vec![1, 2, 3];
// เพิ่มข้อมูล
numbers.push(4);
numbers.push(5);
// เข้าถึงข้อมูล
println!("First: {}", numbers[0]);
println!("Last: {:?}", numbers.last());
// วนซ้ำ
for n in &numbers {
print!("{} ", n);
}
println!();
}

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

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