Tutorial

C Language 101 - Arrays! (EP.5)

By Arnon Puitrakul - 24 พฤษภาคม 2015

C Language 101 - Arrays! (EP.5)

หายหน้าหายตากันไปนานเลยกับ Tutorial นี้ ตอนนี้ปิดเทอมแล้ว ทำอะไรๆได้มากขึ้น แฮะๆๆ เที่ยวแน่นอน! เข้าเรื่องเลยดีกว่า วันนี้เราจะมาพูดถึง Array สำหรับคนที่เคยเรียนเขียนโปรแกรมภาษาอื่นมาแล้ว หรือเคยอ่านเรื่อง Data Structure ก็ข้ามๆตรงนี้ไปดูตรง Syntax ได้เลยนะฮ่ะ

Arrays คืออะไร?

ถ้าจำได้ ตอนก่อนๆเราเคยเรียนเรื่องการเก็บข้อมูลลงตัวแปรใช่มั้ยครับ ง่ายๆเลยคือ Array คือเซ็ตของตัวแปร (ที่เป็นประเภทเดียวกัน) มาแพครวมกัน เราจะเข้าถึงตัวไหนก็ได้ใน Array
ข้อมูลใน Array แต่ล่ะตัว เราจะเรียกว่า Member หรือสมาชิก เวลาเราเรียก เราจะต้องใช้เลข Index เรียกมันขึ้นมา (ถ้ายังนึกภาพไม่ออก เดี๋ยวรอดูตรง Syntax) โดย**เลข Index จะเริ่มจาก 0 ถึง n-1 เสมอ โอเคนะ

How to implement?

ถ้าใครที่เคยเรียน Data Structure มาก็จะรู้ว่า Array เป็นการเก็บข้อมูลแบบนึง ช่างมันเถอะครับ
เรามาดูวิธีการประกาศ Array กัน

int number [4];

วิธีประกาศ ก็ตามด้านบนเลยครับ คล้ายๆกับตอนที่เราประกาศตัวแปรปกติเลย แค่เพิ่มข้างหลัง เติม [] จำนวนสมาชิกเข้าไป อย่าลืม ว่าเลข Index มันจะรันตั้งแต่ 0 ถึง n-1 นะ

How to access value?

ก็เหมือนกับตัวแปรปกติเป๊ะเลย แค่ต้องเติม เลข Index ข้างหลังตามไปด้วย ถ้าเราจะเอาค่าออกทางหน้าจอก็เช่น

printf("%d",number[2]);

ส่วนการ Assign ค่าให้มันก็เหมือนเดิมง่าย ๆ เลย
number[2] = 10;

ง่ายนิดเดียวเองนะ เรื่องนี้ แต่เรื่องนี้มันจะไปยากตรงที่เราจะเอามันไปประยุกต์ใช้กับ ปัญหาจริงๆอะไรแบบนี้มากกว่า เอาควมคิดเห็นผมนะ! มันเล่นอะไรได้เยอะมากๆเลย มากเกินไปจริง lol พบกันใหม่ตอนหน้า ตอนหน้าจะเป็นเรื่องอะไรนั้น ติดตามอ่านกันนะครับ สำหรับวันนี้สวัสดีครับ!

Read Next...

สร้าง Book Tracking Library ด้วย Obsidian

สร้าง Book Tracking Library ด้วย Obsidian

เราเป็นคนที่อ่านกับซื้อหนังสือเยอะมาก ปัญหานึงที่ประสบมาหลายรอบและน่าหงุดหงิดมาก ๆ คือ ซื้อหนังสือซ้ำเจ้าค่ะ ทำให้เราจะต้องมีระบบง่าย ๆ สักตัวในการจัดการ วันนี้เลยจะมาเล่าวิธีการที่เราใช้ Obsidian ในการจัดการหนังสือที่เรามีกัน...

Garbage Collector บน Python ทำงานอย่างไร

Garbage Collector บน Python ทำงานอย่างไร

หากเราเรียนลงลึกไปในภาษาใหม่ ๆ อย่าง Python และ Java โดยเฉพาะในเรื่องของการจัดการ Memory ว่าเขาใช้ Garbage Collection นะ ว่าแต่มันทำงานยังไง วันนี้เราจะมาเล่าให้อ่านกันว่า จริง ๆ แล้วมันทำงานอย่างไร และมันมีเคสใดที่อาจจะหลุดจนเราต้องเข้ามาจัดการเองบ้าง...

ติดตั้ง Zigbee Dongle บน Synology NAS กับ Home Assistant

ติดตั้ง Zigbee Dongle บน Synology NAS กับ Home Assistant

ก่อนหน้านี้เราเปลี่ยนมาใช้ Zigbee Dongle กับ Home Assistant พบว่าเสถียรขึ้นเยอะมาก อุปกรณ์แทบไม่หลุดออกจากระบบเลย แต่การติดตั้งมันเข้ากับ Synology DSM นั้นมีรายละเอียดมากกว่าอันอื่นนิดหน่อย วันนี้เราจะมาเล่าวิธีการเพื่อใครเอาไปทำกัน...

โหลด CSV วิธีไหนเร็วที่สุด ?

โหลด CSV วิธีไหนเร็วที่สุด ?

เมื่อหลายวันก่อนมีพี่ที่รู้จักกันมาถามว่า เราจะโหลด CSV ยังไงให้เร็วที่สุด เป็นคำถามที่ดูเหมือนง่ายนะ แต่พอมานั่งคิด ๆ ต่อ เห้ย มันมีอะไรสนุก ๆ ในนั้นเยอะเลยนี่หว่า วันนี้เราจะมาเล่าให้อ่านกันว่า มันมีวิธีการอย่างไรบ้าง และวิธีไหนเร็วที่สุด เหมาะกับงานแบบไหน...