Skip to content
Siamcoder

การใช้งานรายการและอาร์เรย์ใน C++

c++1 min read

การใช้รายการ (Lists) และอาร์เรย์ (Arrays) เป็นสิ่งสำคัญในการจัดเก็บข้อมูลหลายๆ ชิ้นในภาษา C++ เราสามารถใช้รายการและอาร์เรย์ในการเก็บข้อมูลแบบเรียงลำดับ และสามารถเข้าถึงข้อมูลในรายการและอาร์เรย์ได้ตามลำดับที่กำหนด

นี่คือตัวอย่างการใช้รายการและอาร์เรย์ในภาษา C++:

#include <iostream>
#include <list>
#include <array>
int main() {
// ใช้รายการ (Lists) เก็บข้อมูลแบบเรียงลำดับ
std::list<int> myList;
myList.push\_back(10);
myList.push\_back(20);
myList.push\_back(30);
std::cout << "รายการ (List): ";
for (const auto& item : myList) {
std::cout << item << " ";
}
std::cout << std::endl;
// ใช้อาร์เรย์ (Arrays) เก็บข้อมูลแบบเรียงลำดับ
std::array<int, 3> myArray = {40, 50, 60};
std::cout << "อาร์เรย์ (Array): ";
for (const auto& item : myArray) {
std::cout << item << " ";
}
std::cout << std::endl;
// เข้าถึงข้อมูลในรายการและอาร์เรย์
std::cout << "ข้อมูลที่ตำแหน่งที่ 2 ในรายการ: " << myList.front() << std::endl;
std::cout << "ข้อมูลที่ตำแหน่งที่ 1 ในอาร์เรย์: " << myArray.at(0) << std::endl;
return 0;
}`

ในตัวอย่างนี้ เราประกาศรายการ myList และอาร์เรย์ myArray เพื่อเก็บข้อมูลที่เรียงลำดับ ในกรณีของรายการ เราใช้ฟังก์ชัน push_back() เพื่อเพิ่มข้อมูลลงในรายการ และใช้ลูป for เพื่อแสดงผลข้อมูลในรายการ

สำหรับอาร์เรย์ เรากำหนดขนาดของอาร์เรย์ไว้ในตอนประกาศ (std::array<int, 3>) และกำหนดค่าข้อมูลในอาร์เรย์ด้วยลักษณะของรายการเลย เช่น {40, 50, 60} โดยใช้ลูป for เช่นเดียวกันในการแสดงผลข้อมูลในอาร์เรย์

เรายังสามารถเข้าถึงข้อมูลในรายการและอาร์เรย์ได้ด้วยตำแหน่งที่กำหนด เช่น myList.front() เพื่อเข้าถึงข้อมูลที่ตำแหน่งแรกของรายการ และ myArray.at(0) เพื่อเข้าถึงข้อมูลที่ตำแหน่งแรกของอาร์เรย์

การใช้รายการและอาร์เรย์ในภาษา C++ ช่วยให้เราสามารถจัดเก็บข้อมูลแบบเรียงลำดับได้อย่างมีระเบียบ และสามารถเข้าถึงและดำเนินการกับข้อมูลในรายการและอาร์เรย์ได้อย่างง่ายดายและมีประสิทธิภาพมากขึ้น

นอกจากนี้เรายังสามารถใช้ฟังก์ชันและวิธีการต่างๆ เพื่อดำเนินการกับรายการและอาร์เรย์ในภาษา C++ ได้อีกมากมาย เช่น:

  • size(): เพื่อแสดงขนาดของรายการและอาร์เรย์
  • empty(): เพื่อตรวจสอบว่ารายการหรืออาร์เรย์ว่างเปล่าหรือไม่
  • push_back(): เพื่อเพิ่มข้อมูลลงในรายการ
  • pop_back(): เพื่อลบข้อมูลตัวสุดท้ายออกจากรายการ
  • insert(): เพื่อแทรกข้อมูลในตำแหน่งที่กำหนดในรายการ
  • erase(): เพื่อลบข้อมูลในตำแหน่งที่กำหนดออกจากรายการ
  • clear(): เพื่อลบข้อมูลทั้งหมดในรายการ

ตัวอย่างนี้เป็นเพียงแค่การนำเสนอเบื้องต้นเกี่ยวกับการใช้รายการและอาร์เรย์ในภาษา C++ อย่างไรก็ตาม ภาษา C++ ยังมีการใช้งานคลาสและไลบรารีอื่น ๆ เพื่อจัดการข้อมูลแบบเรียงลำดับอื่น ๆ อีกมากมาย เช่น vector, deque, stack, queue เป็นต้น ที่สามารถใช้ในสถานการณ์ที่ต้องการการจัดเก็บและการเข้าถึงข้อมูลในลักษณะที่แตกต่างกันได้