อาร์เรย์  (Array) คืออะไร

4 Jan 2018

Share to:

อาร์เรย์เป็นชนิดข้อมูลประเภทหนึ่งที่นําชนิดข้อมูลแบบพื้นฐานเช่น int, char มาประยุกต์ ให้สามารถเก็บข้อมูลได้มากกว่า 1 ชุด ซึ่งจะต่างจากชนิดข้อมูลทั่วไปคือ ชนิดข้อมูลทั่วไปเมื่อประกาศมาแล้วจะเก็บค่าได้เพียง 1 ค่าต่อตัวแปร 1 ตัวเท่านั้น แต่เมื่อประกาศตัวแปรเป็นชนิดข้อมูลแบบอาร์เรย์ จะสามารถกําหนดขนาดของข้อมูลที่จะเก็บได้

กรณีศึกษา ถ้าต้องการเก็บข้อมูลตัวเลขทั้งหมด  10 ชุด กรณีที่เก็บในตัวแปรที่ไม่ใช่ อาร์เรย์ จะได้ดังนี้

int num1, num2, num3, num4, num5, num6, num7, num8, num9, num10;

จะเห็นว่าการประกาศตัวแปรแบบนี้จะจัดการได้ยากลําบากมาก ดังนั้นจึกมีชนิดข้อมูลอาร์เรย์ขึ้นมาเพื่อแก้ปัญหา เพิ่มความสะดวกในกรณีที่ต้องการจัดการกับข้อมูลที่เป็นชุด ซึ่งจะประกาศข้อมูลที่เป็นอาร์เรย์ได้ดังนี้

int num[10];

เท่านี้เราจะได้ตัวแปรชนิดอาร์เรย์เพื่อมาเก็บข้อมูล 10 ตัว ตัวอย่าง ถ้าต้องการจะรับค่าข้อมูลมาเก็บไว้ในตัวแปรสามารถเขียนได้ดัวตัวอย่างนี้

int i;
for(i=0 ; i<10 ; i++ ){
    scanf("%d", &num[i]);
}

สามารถเขียนวนลูป for เพื่อเก็บข้อมูลได้เลย

Suggestion blogs

เริ่มต้น PlatformIO

สวัสดีครับ บทความนี้ผมจะมาเรียนรู้กันนะครับว่า PlatformIO คืออะไร, การ Install เพื่อใช้งานกับ Visual Studio Code (VSCode) รวมไปถึงการสร้าง Project และใช้งานเบื้องต้น

ทํา CD-ROM เก่าๆ เป็นเครื่องเล่นเพลง

สวัสดีครับ วันนี้ผมจะพาทุกท่านย้อนอดีตไปยังสมัยที่ CD ยังฮิตๆ กัน การดูหนัง ฟังเพลง เล่นเพลง mp3 โปรแกรมต่างๆ ก็จะถูกเก็บใน CD ทั้งนั้น แต่ในปัจจุบันไม่ค่อยได้รับความนิยมเท่าไร บางคนอาจจะมี CD-ROM เก่าๆไม่ได้ใช้แล้วไม่รู้จะเอาไปทําอะไร เอามาทําเครื่องเล่น CD เพลงได้ครับ เดี๋ยวผมจะอธิบายวิธีการทําครับ แต่ก่อนอื่นมาดูอุปกรณ์กันก่อนว่ามีอะไรบ้าง

Review จองคิวทํา passport online

เนื่องจาก Passport หมดอายุ จะต้องไปทําใหม่ ก็ได้ลองจองคิวผ่าน Internet ดูว่าจะเป็นอย่างไร อันดับแรกเข้าไปจองคิดที่เว็บ https://www.passport.in.th เค้าจะให้เราลงทะเบียนเพื่อจองคิว โดยใส่ข้อมูลส่วนตัวที่จําเป็น จากนั้นระบบจะให้เราเลือกวันเเละเวลา และสาขาที่ต้องการจะไปทํา Passport โดยจะเลือกวันล่วงหน้าได้ไม่เกิน 5 วัน


Copyright © 2019 - 2024 thiti.dev |  v1.41.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Youtube channel   Telegram   Email contact   วงแหวนเว็บ