[ภาษาซี] อาร์เรย์ 1 มิติ

4 Jan 2018

Share to:

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

Image

การประกาศอาร์เรย์ควรประกาศให้พอดีกับความต้องการ ถ้าประกาศมากเกินความจําเป็น จะทําให้สิ้นเปลืองหน่วยความจําของเครื่อง ตัวอย่างการประกาศอาร์เรย์ 1 มิติ คือ

ชนิดของข้อมูล ชื่อตัวแปร[ขนาดของอาร์เรย์]

เช่น

int a[10];

ประกาศ a เป็นตัวแปรอาร์เรย์ชนิดจํานวนเต็ม ที่มีขนาด 10 ช่อง ซึ่งในแต่ละช่องจะเก็บข้อมูลเป็นจํานวนเต็ม int ขนาด 2  byte อาร์เรย์มีขนาด 10 ช่อง ดังนั้นอาร์เรย์นี้จะใช้หน่วยความจําเท่ากับ 10*2 = 20 byte ดังรูป

Image

เราสามารถกําหนดค่าเริ่มต้นให้ตัวแปรอาร์เรย์ที่สร้างขึ้นมาได้ ดังนี้

char ch[3] = { 'a', 'b' };
หรือ
char ch[] = { 'a', 'b' };

จะได้ดังนี้

Image

เราสามารถเข้าภึงตัวแปรแต่ละตัวได้โดยการกําหนด index ซึ่งจะเริ่มจาก 0 ดังตัวอย่างนี้

int a[] = {100, 400, 900};
printf("%d", a[1]);

จาก Code ด้านบนโปรแกรมจะแสดง 400 ออกมาทางหน้าจอ

สรุป

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

Suggestion blogs

Hitleap คืออะไร และใช้งานอย่างไร

Hitleap คือเว็บไซต์ที่ให้บริการแลกเปลี่ยน Traffic (จํานวนคนที่เปิดเข้าดูเว็บ) ซึ่งหลักการทํางานของ Hitleap นั้นคือ ทุกคนที่เป็นสมาชิกของ Hitleap จะต้องโหลดโปรแกรม Hitleap viewer มาติดตั้งในเครื่องของตัวเอง แล้วรันโปรแกรม Hitleap viewer ทิ้งไว้ Hitleap viewer จะทําหน้าที่เปิดเว็บของสมาชิกคนอื่นๆ เพื่อแลกจํานวนเวลา แล้วเราสามารถนําเวลานี้ไปแลกจํานวนการเข้าหน้าเว็บของเราได้ ซึ่งคนที่เข้าหน้าเว็บของเราก็จะมาจากสมาชิกคนอื่นๆที่เปิดโปรแกรม Hitleap viewer เช่นเดียวกับเรานั่นเอง พูดง่ายๆก็เหมือนกับการแลกกันเข้า

Scanline Flood fill Algorithm

Flood fill AlgorithmFlood fill Algorithm คือ Algorithm การระบายสีโดยมีเงื่อนไขอยู่ว่ารูปทรงที่ต้องการระบายนั้นจะต้องเป็นรูปปิด ถ้าใครนึกภาพไม่ออกก็ลองนึกถึงโปรแกรม paint จะมีเครื่องมือเทสี(Fill) มีลักษณะเช่นเดียวกัน

App Telegram คืออะไร และทําไมรัฐบาลจึงไม่สามารถแบน App นี้ได้

สวัสดีครับ ในบทความนี้เราจะมาทําความรู้จักกับ Application Telegram กัน ว่ามันคืออะไร มีดีอย่างไร ปลอดภัยจริงมั้ย และทําไมรัฐบาลจึงไม่สามารถแบน App นี้ได้


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

Build with ❤️ and Astro.

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