SlideShare a Scribd company logo
งานทำ Blog บทที่ 8
ตัวแปรอาร์เรย์ (Array Variable)
    ตัวแปรอาร์เรย์ (Array Variable) เปรียบเสมือนการนาตัวแปร
มาเรียงต่อกันหลาย ๆ ตัว โดยที่ทุกตัวมีชนิดข้อมูลเดียวกัน มีชื่อตัว
แปรเดียวกัน แต่สามารถอ้างถึงตาแหน่งข้อมูลแต่ละตัวที่เรียงต่อกัน
ด้วยลาดับการจัดเรียง ซึ่งเรียกตาแหน่งข้อมูลแต่ละตัวว่า อินเด็กซ์
(Index)
    ตัวแปรอาร์เรย์ในภาษา C นั้น สามารถแยกได้ 2 แบบคือ
       1 ตัวแปรอาร์เรย์ 1 มิติ
      2 ตัวแปรอาร์เรย์หลายมิติ
ตัวแปรอาร์เรย์ 1 มิติ (One Dimension Array)
     ตัวแปรอาร์เรย์ 1 มิติ (One Dimension Array) เปรียบได้
กับการนาตัวแปรมาเรียงต่อกันหลาย ๆ ตัว ในลักษณะของแถว
ข้อมูล ซึ่งเราจะจาลองตัวอย่างตัวแปรอาร์เรย์ 1 มิติ ชื่อตัวแปร
intEx1 เป็นตัวแปรชนิดจานวนเต็มที่สามารถเก็บข้อมูลจานวน
เต็มได้ 6 ตัว เช่น

 [0] [1] [2] [3] [4] [5]            7   1 5   2 0 0
จากตัวอย่างจะเห็นว่า ตัวแปรอาร์เรย์สามารถเก็บข้อมูลได้ 6 ตัว โดยที่
     ตัวแปรตัวแรก คือ ตาแหน่งอินเด็กซ์ที่ 0 มีค่าเท่ากับ 7 ซึ่งสามารถ
เขียนได้เป็น intEx1[0] = 7
     ตัวแปรตัวที่ 2 คือ ตาแหน่งอินเด็กซ์ที่ 1 มีค่าเท่ากับ 1 ซึ่งสามารถ
เขียนได้เป็น intEx1[1] = 1
     ตัวแปรตัวที่ 3 คือ ตาแหน่งอินเด็กซ์ที่ 2 มีค่าเท่ากับ 5 ซึ่งสามารถ
เขียนได้เป็น intEx1[2] = 5
     ตัวแปรตัวที่ 4 คือ ตาแหน่งอินเด็กซ์ที่ 3 มีค่าเท่ากับ 2 ซึ่งสามารถ
เขียนได้เป็น intEx1[3] = 2
     ตัวแปรตัวที่ 5 คือ ตาแหน่งอินเด็กซ์ที่ 4 มีค่าเท่ากับ 0 ซึ่งสามารถ
เขียนได้เป็น intEx1[4] = 0
     ตัวแปรตัวสุดท้าย คือ ตาแหน่งอินเด็กซ์ที่ 5 มีค่าเท่ากับ 0 ซึ่ง
สามารถเขียนได้เป็น intEx1[5] = 0
ตัวแปรอาร์เรย์หลายมิติ (multi – Dimension Array)

      ตัว แปรอาร์เรย์หลายมิติ คือ ตัวแปรที่มีมุม มองการ
เข้าถึงข้อมูลของตัวแปรได้มากกว่า 1 ด้าน เช่น
• ตัวแปรอาร์เรย์ 2 มิติ (2 – Dimension Array)
• ตัวแปรอาร์เรย์ 3 มิติ (3 – Dimension Array)
ตัวแปรอาร์เรย์ 2 มิติ (2 – Dimension Array)
    ตัวแปรอาร์เรย์ 2 มิติ เปรียบได้กับการนาตัวแปรมาเรียงต่อกัน
หลาย ๆ ตัวในลักษณะของตารางข้อมูล จะเป็นการเก็บข้อมูลในแนว
แถวและหลัก การอ้างถึงเซลล์ในอาร์เรย์จะต้องใช้อินเด็กซ์ที่อ้างไปยัง
แถวและหลัก การเก็บข้อมูลบางประเภทนั้นตัวแปรอาร์เรย์แบบมิติ
เดียวจะทางานไม่สะดวก ซึ่งอาจต้องใช้ตัวแปรอาร์เรย์แบบ 2 มิติ
[0][0] [0][1] [0][2] [0][3] [0][4]
                                            2   0   0   9   1
[1][0] [1][1] [1][2] [1][3] [1][4]         9    8   6   3   2

[2][0] [2][1] [2][2] [2][3] [2][4]          5   7   7   1   5
จะเห็นว่า ตัวแปรอาร์เรย์ที่มีขนาด 3 แถว 5 คอลัมน์ สามารถเก็บ
    ข้อมูลได้ 15 ตัว โดยที่
•    ตัวแปรแถวที่ 1 คอลัมน์ที่ 1 มีค่าเท่ากับ 2 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 2
•    ตัวแปรแถวที่ 1 คอลัมน์ที่ 2 มีค่าเท่ากับ 0 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 0
•    ตัวแปรแถวที่ 1 คอลัมน์ที่ 5 มีค่าเท่ากับ 1 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 1
•    ตัวแปรแถวที่ 3 คอลัมน์ที่ 1 มีค่าเท่ากับ 5 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 5
•    ตัวแปรแถวที่ 3 คอลัมน์ที่ 2 มีค่าเท่ากับ 7 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 7
•    ตัวแปรแถวที่ 3 คอลัมน์ที่ 5 มีค่าเท่ากับ 5 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 5
ตัวแปรอาร์เรย์ 3 มิติ (3 – Dimension Array)

   ตัวแปรอาร์เรย์ 3 มิติ เปรียบได้กับการนาตัวแปรมาเรียงต่อกัน
หลาย ๆ ตั ว ในลั ก ษณะของกล่ อ งข้ อ มู ล หรื อ เรี ย กอี ก อย่ า งว่ า
อาร์เรย์ของอาร์เรย์ 2 มิติ
                       [0][0][0] [0][0][1] [0][0][2] [0][0][3]   9 2   1   7
                       [0][1][0] [0][1][1] [0][1][2] [0][1][3]   8 5   9   8
                                                                 4 6   3   7
                       [0][2][0] [0][2][1] [0][2][2] [0][2][3]
9 2   1    7
8 5   9    8
4 6   3    7
                       [1][0][0] [1][0][1] [1][0][2] [1][0][3]   7   1 4   5
                       [1][1][0] [1][1][1] [1][1][2] [1][1][3]   3   7 1   6
                       [1][2][0] [1][2][1] [1][2][2] [1][2][3]   2   8 9   2
จะเห็นว่า ตัวแปรอาร์เรย์ที่มีขนาด 2 บล็อก 3 แถว 4 คอลัมน์ สามารถ
เก็บข้อมูลได้ 24 ตัว
•   ตัวแปรบล็อกที่ 1 แถวที่ 1 คอลัมน์ที่ 1 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
•   ตัวแปรบล็อกที่ 1 แถวที่ 1 คอลัมน์ที่ 2 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
•   ตัวแปรบล็อกที่ 1 แถวที่ 1 คอลัมน์ที่ 3 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
•   ตัวแปรบล็อกที่ 1 แถวที่ 2 คอลัมน์ที่ 1 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
•   ตัวแปรบล็อกที่ 1 แถวที่ 2 คอลัมน์ที่ 2 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
•   ตัวแปรบล็อกที่ 1 แถวที่ 2 คอลัมน์ที่ 3 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
•   ตัวแปรบล็อกที่ 2 แถวที่ 1 คอลัมน์ที่ 1 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
•   ตัวแปรบล็อกที่ 2 แถวที่ 1 คอลัมน์ที่ 2 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
•   ตัวแปรบล็อกที่ 2 แถวที่ 1 คอลัมน์ที่ 3 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
•   ตัวแปรบล็อกที่ 2 แถวที่ 2 คอลัมน์ที่ 1 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
•   ตัวแปรบล็อกที่ 2 แถวที่ 2 คอลัมน์ที่ 2 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
•   ตัวแปรบล็อกที่ 2 แถวที่ 2 คอลัมน์ที่ 3 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
การเขียนโปรแกรมกับตัวแปรอาร์เรย์

    การใช้ งานตั ว แปรอาร์เ รย์ใ นการเขี ยนโปรแกรม
เช่น
• การประกาศตัวแปรอาร์เรย์
• การกาหนดค่าข้อมูลให้ตัวแปรอาร์เรย์
• การอ้างถึงข้อมูลในตัวแปรอาร์เรย์
การประกาศตัวแปรอาร์เรย์
การประกาศตัวแปรอาร์เรย์มีกฎการตั้งชื่อและรูปแบบคาสั่งเหมือนกับ
การประกาศตัวแปรทั่วไป ต่างกันเพียงแค่การประกาศตัวแปรอาร์เรย์
นั้นต้องมีการกาหนดขนาดของตัวแปรไว้เท่านั้นเอง
      type varName[k] [m] [n] [={Value}];
            โดยที่ type    เป็นชนิดของข้อมูล
                   varName เป็นชื่อของตัวแปรอาร์เรย์
                   n       เป็นขนาดคอลัมน์ของตัวแปรอาร์เรย์
                   m       เป็นขนาดแถวของตัวแปรอาร์เรย์
                   k       เป็นขนาดบล็อกของตัวแปรอาร์เรย์
                   Value   เป็นเซตข้อมูลของตัวแปรอาร์เรย์
การกาหนดค่าข้อมูลให้ตัวแปรอาร์เรย์
       การกาหนดค่าให้กับตัวแปรอาร์เรย์นั้น มีรูปแบบเหมือนกับ
การกาหนดค่าให้กับตัวแปรทั่วไป ต่างกันเพียงแต่การกาหนดค่าให้กับ
ตัวแปรอาร์เรย์นั้น เราต้องกาหนดตาแหน่งอินเด็กซ์เพื่อระบุตาแหน่ง
ของตัวแปรที่จะกาหนดค่า เช่น
        int intNum[5];
        char chPassword[4]
        float fPrice[4][2];
        int intNo[4][5];
        int intCount[4][5];
     จะเห็นว่ามีการกาหนดขนาดตัวแปรไว้ด้วยเครื่องหมาย [] เช่น
ตัวแปรชนิดจานวนเต็มชื่อ intNo ขนาด 4 แถว 5 คอลัมน์ เป็นต้น
การอ้างถึงข้อมูลในตัวแปรอาร์เรย์

วิ ธี ก ารอ่ า นข้ อ มู ล จากตั ว แปรโดยการระบุ ต าแหน่ ง ข้ อ มู ล ที่
ต้องการลงไป หรือที่เรียกกันว่า อินเด็กซ์ (Index) ซึ่งมีตัวอย่าง
การใช้งานดังนี้
      Ans = intScore[2] * 3;
      fsum = fPrice[3][2] + fPrice[3][2];
      intNum = intNume[1] + intNum[2];
                เหนื่อย                             ก็
                                   นัก                             พักก่อน
www,378700000.com




                    จากตัวอย่างจะเห็นว่า เราเรียกใช้งานตัวแปรอาร์เรย์โดยระบุ
                    ตาแหน่งข้อมูลภายในเครื่องหมาย []


                     เช่น Ans = intScore[2] * 3;


                    เป็นการกาหนดค่าให้กับตัวแปร Ans โดยมีค่ามาจากผลคูณ
                    ระหว่างค่าในตัวแปรอาร์เรย์ตาแหน่งที่ 3 กับ 3 เป็นต้น
ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย
        หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย
        คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER

More Related Content

PPTX
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
PPTX
อาร์เรย์
PDF
บทที่5 ข้อมูลชนิดอาร์เรย์และสตริง
PPT
อาเรย์ (Array)
PDF
งานทำ Blog บทที่ 8
PPTX
โครงสร้างแบบอาร์เรย์
PDF
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
อาร์เรย์
บทที่5 ข้อมูลชนิดอาร์เรย์และสตริง
อาเรย์ (Array)
งานทำ Blog บทที่ 8
โครงสร้างแบบอาร์เรย์
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1

What's hot (18)

PDF
Java-Chapter 10 Two Dimensional Arrays
PPT
09 multi arrays
PDF
(Big One) C Language - 02 ฟังก์ชันส่งผ่านสตริง
DOC
ตัวแปรชุดและตัวแปรอักขระ
DOC
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขร
PDF
Java-Chapter 07 One Dimensional Arrays
PPT
ตัวแปรชุดและตัวแปรอักขระ PPT
PPTX
บทที่ 5
PDF
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
PDF
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]
PPTX
Presentation1
PPT
งาน
PPT
บทที่ 5 ตัวแปรชุดและตัวแปรอักขระ
PPT
ตัวแปรชุดและตัวแปรอักขระ
Java-Chapter 10 Two Dimensional Arrays
09 multi arrays
(Big One) C Language - 02 ฟังก์ชันส่งผ่านสตริง
ตัวแปรชุดและตัวแปรอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขร
Java-Chapter 07 One Dimensional Arrays
ตัวแปรชุดและตัวแปรอักขระ PPT
บทที่ 5
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]
Presentation1
งาน
บทที่ 5 ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ
Ad

Viewers also liked (20)

PPT
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
PDF
Schonagen 202 syllabus spring 2013
PDF
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
PDF
งานทำBlog บทที่ 4
PDF
3.8 การทำงานตามลำดับ
PDF
3.7 การเขียนผังงาน
PDF
3.1 โครงสร้างของภาษาซี
PDF
โครงสร้างของโปรแกรมภาษา C
PDF
งานทำBlog บทที่ 4
PDF
ชนิดของข้อมูล
PDF
งานทำ Blog บทที่ 9 (2)
PPT
Pwp presentacion (2)
PPT
La literatura del siglo XVI
PDF
CSMO0215WBTT - Client Command Suite Overview
PPT
El gusano y el escarabajo
PPTX
E learning
PDF
VRTX0613WBTS - PowerEdge VRTX Sales Overview v3 0516
PDF
Workshop Música Digital
DOCX
Proceso administrativo
PPTX
BLOQUE ACADEMICO
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
Schonagen 202 syllabus spring 2013
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
งานทำBlog บทที่ 4
3.8 การทำงานตามลำดับ
3.7 การเขียนผังงาน
3.1 โครงสร้างของภาษาซี
โครงสร้างของโปรแกรมภาษา C
งานทำBlog บทที่ 4
ชนิดของข้อมูล
งานทำ Blog บทที่ 9 (2)
Pwp presentacion (2)
La literatura del siglo XVI
CSMO0215WBTT - Client Command Suite Overview
El gusano y el escarabajo
E learning
VRTX0613WBTS - PowerEdge VRTX Sales Overview v3 0516
Workshop Música Digital
Proceso administrativo
BLOQUE ACADEMICO
Ad

Similar to งานทำ Blog บทที่ 8 (19)

PDF
งานทำ Blog บทที่ 8
PDF
งานทำ Blog บทที่ 8
PPT
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
PPT
ตัวแปรชุดและตัวแปรอักขระ
PDF
งาน
PPTX
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
PPTX
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
PDF
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
PPTX
ตัวแปรชุด
PDF
ตัวแปรชุดและตัวแปรกลุ่มอิสระ
PPT
ตัวแปลชุดและตัวแปลอักขระ
PPTX
New presentation1
PPTX
ตัวแปรชุดนำเสนอ
PPTX
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
PPT
Java Programming [8/12] : Arrays and Collection
PPT
Power point
PPT
Power point
PPT
08 arrays
PPTX
ตัวแปรชุดและตัวแปรกลุ่มอักขระ คอมกาน (1)
งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรอักขระ
งาน
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุด
ตัวแปรชุดและตัวแปรกลุ่มอิสระ
ตัวแปลชุดและตัวแปลอักขระ
New presentation1
ตัวแปรชุดนำเสนอ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
Java Programming [8/12] : Arrays and Collection
Power point
Power point
08 arrays
ตัวแปรชุดและตัวแปรกลุ่มอักขระ คอมกาน (1)

More from รัสนา สิงหปรีชา (20)

PDF
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
PDF
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
PDF
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
PDF
3.1 องค์ประกอบของคอมพิวเตอร์
PDF
3.8 การทำงานแบบลำดับ
PDF
3.8 การทำงานตามลำดับ
PDF
3.3. ชนิดของข้อมูล
PDF
3.3. ชนิดของข้อมูล
PDF
3.3. ชนิดของข้อมูล
PDF
3.2 ตัวแปรและคำสงวน
PDF
คู่มือนักเรียน 3.1
PDF
คู่มือครู
PDF
3.1 โครงสร้างของภาษาซี
PDF
3.7 การเขียนผังงาน
PDF
3.6 ฟังก์ชัน
PDF
3.5 การแสดงผลและการรับข้อมูล
PDF
3.4 ตัวดำเนินการและนิพจน์
PDF
3.3 ชนิดของข้อมูล
PDF
3.1 โครงสร้างของภาษาซี
PDF
3.3 ชนิดของข้อมูล
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์
3.8 การทำงานแบบลำดับ
3.8 การทำงานตามลำดับ
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
3.2 ตัวแปรและคำสงวน
คู่มือนักเรียน 3.1
คู่มือครู
3.1 โครงสร้างของภาษาซี
3.7 การเขียนผังงาน
3.6 ฟังก์ชัน
3.5 การแสดงผลและการรับข้อมูล
3.4 ตัวดำเนินการและนิพจน์
3.3 ชนิดของข้อมูล
3.1 โครงสร้างของภาษาซี
3.3 ชนิดของข้อมูล

งานทำ Blog บทที่ 8

  • 2. ตัวแปรอาร์เรย์ (Array Variable) ตัวแปรอาร์เรย์ (Array Variable) เปรียบเสมือนการนาตัวแปร มาเรียงต่อกันหลาย ๆ ตัว โดยที่ทุกตัวมีชนิดข้อมูลเดียวกัน มีชื่อตัว แปรเดียวกัน แต่สามารถอ้างถึงตาแหน่งข้อมูลแต่ละตัวที่เรียงต่อกัน ด้วยลาดับการจัดเรียง ซึ่งเรียกตาแหน่งข้อมูลแต่ละตัวว่า อินเด็กซ์ (Index) ตัวแปรอาร์เรย์ในภาษา C นั้น สามารถแยกได้ 2 แบบคือ 1 ตัวแปรอาร์เรย์ 1 มิติ 2 ตัวแปรอาร์เรย์หลายมิติ
  • 3. ตัวแปรอาร์เรย์ 1 มิติ (One Dimension Array) ตัวแปรอาร์เรย์ 1 มิติ (One Dimension Array) เปรียบได้ กับการนาตัวแปรมาเรียงต่อกันหลาย ๆ ตัว ในลักษณะของแถว ข้อมูล ซึ่งเราจะจาลองตัวอย่างตัวแปรอาร์เรย์ 1 มิติ ชื่อตัวแปร intEx1 เป็นตัวแปรชนิดจานวนเต็มที่สามารถเก็บข้อมูลจานวน เต็มได้ 6 ตัว เช่น [0] [1] [2] [3] [4] [5] 7 1 5 2 0 0
  • 4. จากตัวอย่างจะเห็นว่า ตัวแปรอาร์เรย์สามารถเก็บข้อมูลได้ 6 ตัว โดยที่ ตัวแปรตัวแรก คือ ตาแหน่งอินเด็กซ์ที่ 0 มีค่าเท่ากับ 7 ซึ่งสามารถ เขียนได้เป็น intEx1[0] = 7 ตัวแปรตัวที่ 2 คือ ตาแหน่งอินเด็กซ์ที่ 1 มีค่าเท่ากับ 1 ซึ่งสามารถ เขียนได้เป็น intEx1[1] = 1 ตัวแปรตัวที่ 3 คือ ตาแหน่งอินเด็กซ์ที่ 2 มีค่าเท่ากับ 5 ซึ่งสามารถ เขียนได้เป็น intEx1[2] = 5 ตัวแปรตัวที่ 4 คือ ตาแหน่งอินเด็กซ์ที่ 3 มีค่าเท่ากับ 2 ซึ่งสามารถ เขียนได้เป็น intEx1[3] = 2 ตัวแปรตัวที่ 5 คือ ตาแหน่งอินเด็กซ์ที่ 4 มีค่าเท่ากับ 0 ซึ่งสามารถ เขียนได้เป็น intEx1[4] = 0 ตัวแปรตัวสุดท้าย คือ ตาแหน่งอินเด็กซ์ที่ 5 มีค่าเท่ากับ 0 ซึ่ง สามารถเขียนได้เป็น intEx1[5] = 0
  • 5. ตัวแปรอาร์เรย์หลายมิติ (multi – Dimension Array) ตัว แปรอาร์เรย์หลายมิติ คือ ตัวแปรที่มีมุม มองการ เข้าถึงข้อมูลของตัวแปรได้มากกว่า 1 ด้าน เช่น • ตัวแปรอาร์เรย์ 2 มิติ (2 – Dimension Array) • ตัวแปรอาร์เรย์ 3 มิติ (3 – Dimension Array)
  • 6. ตัวแปรอาร์เรย์ 2 มิติ (2 – Dimension Array) ตัวแปรอาร์เรย์ 2 มิติ เปรียบได้กับการนาตัวแปรมาเรียงต่อกัน หลาย ๆ ตัวในลักษณะของตารางข้อมูล จะเป็นการเก็บข้อมูลในแนว แถวและหลัก การอ้างถึงเซลล์ในอาร์เรย์จะต้องใช้อินเด็กซ์ที่อ้างไปยัง แถวและหลัก การเก็บข้อมูลบางประเภทนั้นตัวแปรอาร์เรย์แบบมิติ เดียวจะทางานไม่สะดวก ซึ่งอาจต้องใช้ตัวแปรอาร์เรย์แบบ 2 มิติ [0][0] [0][1] [0][2] [0][3] [0][4] 2 0 0 9 1 [1][0] [1][1] [1][2] [1][3] [1][4] 9 8 6 3 2 [2][0] [2][1] [2][2] [2][3] [2][4] 5 7 7 1 5
  • 7. จะเห็นว่า ตัวแปรอาร์เรย์ที่มีขนาด 3 แถว 5 คอลัมน์ สามารถเก็บ ข้อมูลได้ 15 ตัว โดยที่ • ตัวแปรแถวที่ 1 คอลัมน์ที่ 1 มีค่าเท่ากับ 2 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 2 • ตัวแปรแถวที่ 1 คอลัมน์ที่ 2 มีค่าเท่ากับ 0 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 0 • ตัวแปรแถวที่ 1 คอลัมน์ที่ 5 มีค่าเท่ากับ 1 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 1 • ตัวแปรแถวที่ 3 คอลัมน์ที่ 1 มีค่าเท่ากับ 5 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 5 • ตัวแปรแถวที่ 3 คอลัมน์ที่ 2 มีค่าเท่ากับ 7 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 7 • ตัวแปรแถวที่ 3 คอลัมน์ที่ 5 มีค่าเท่ากับ 5 ซึ่งสามารถเขียนได้เป็น intEx2[0][0] = 5
  • 8. ตัวแปรอาร์เรย์ 3 มิติ (3 – Dimension Array) ตัวแปรอาร์เรย์ 3 มิติ เปรียบได้กับการนาตัวแปรมาเรียงต่อกัน หลาย ๆ ตั ว ในลั ก ษณะของกล่ อ งข้ อ มู ล หรื อ เรี ย กอี ก อย่ า งว่ า อาร์เรย์ของอาร์เรย์ 2 มิติ [0][0][0] [0][0][1] [0][0][2] [0][0][3] 9 2 1 7 [0][1][0] [0][1][1] [0][1][2] [0][1][3] 8 5 9 8 4 6 3 7 [0][2][0] [0][2][1] [0][2][2] [0][2][3] 9 2 1 7 8 5 9 8 4 6 3 7 [1][0][0] [1][0][1] [1][0][2] [1][0][3] 7 1 4 5 [1][1][0] [1][1][1] [1][1][2] [1][1][3] 3 7 1 6 [1][2][0] [1][2][1] [1][2][2] [1][2][3] 2 8 9 2
  • 9. จะเห็นว่า ตัวแปรอาร์เรย์ที่มีขนาด 2 บล็อก 3 แถว 4 คอลัมน์ สามารถ เก็บข้อมูลได้ 24 ตัว • ตัวแปรบล็อกที่ 1 แถวที่ 1 คอลัมน์ที่ 1 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9 • ตัวแปรบล็อกที่ 1 แถวที่ 1 คอลัมน์ที่ 2 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9 • ตัวแปรบล็อกที่ 1 แถวที่ 1 คอลัมน์ที่ 3 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9 • ตัวแปรบล็อกที่ 1 แถวที่ 2 คอลัมน์ที่ 1 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9 • ตัวแปรบล็อกที่ 1 แถวที่ 2 คอลัมน์ที่ 2 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9 • ตัวแปรบล็อกที่ 1 แถวที่ 2 คอลัมน์ที่ 3 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9 • ตัวแปรบล็อกที่ 2 แถวที่ 1 คอลัมน์ที่ 1 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9 • ตัวแปรบล็อกที่ 2 แถวที่ 1 คอลัมน์ที่ 2 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9 • ตัวแปรบล็อกที่ 2 แถวที่ 1 คอลัมน์ที่ 3 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9 • ตัวแปรบล็อกที่ 2 แถวที่ 2 คอลัมน์ที่ 1 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9 • ตัวแปรบล็อกที่ 2 แถวที่ 2 คอลัมน์ที่ 2 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9 • ตัวแปรบล็อกที่ 2 แถวที่ 2 คอลัมน์ที่ 3 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9
  • 10. การเขียนโปรแกรมกับตัวแปรอาร์เรย์ การใช้ งานตั ว แปรอาร์เ รย์ใ นการเขี ยนโปรแกรม เช่น • การประกาศตัวแปรอาร์เรย์ • การกาหนดค่าข้อมูลให้ตัวแปรอาร์เรย์ • การอ้างถึงข้อมูลในตัวแปรอาร์เรย์
  • 11. การประกาศตัวแปรอาร์เรย์ การประกาศตัวแปรอาร์เรย์มีกฎการตั้งชื่อและรูปแบบคาสั่งเหมือนกับ การประกาศตัวแปรทั่วไป ต่างกันเพียงแค่การประกาศตัวแปรอาร์เรย์ นั้นต้องมีการกาหนดขนาดของตัวแปรไว้เท่านั้นเอง type varName[k] [m] [n] [={Value}]; โดยที่ type เป็นชนิดของข้อมูล varName เป็นชื่อของตัวแปรอาร์เรย์ n เป็นขนาดคอลัมน์ของตัวแปรอาร์เรย์ m เป็นขนาดแถวของตัวแปรอาร์เรย์ k เป็นขนาดบล็อกของตัวแปรอาร์เรย์ Value เป็นเซตข้อมูลของตัวแปรอาร์เรย์
  • 12. การกาหนดค่าข้อมูลให้ตัวแปรอาร์เรย์ การกาหนดค่าให้กับตัวแปรอาร์เรย์นั้น มีรูปแบบเหมือนกับ การกาหนดค่าให้กับตัวแปรทั่วไป ต่างกันเพียงแต่การกาหนดค่าให้กับ ตัวแปรอาร์เรย์นั้น เราต้องกาหนดตาแหน่งอินเด็กซ์เพื่อระบุตาแหน่ง ของตัวแปรที่จะกาหนดค่า เช่น int intNum[5]; char chPassword[4] float fPrice[4][2]; int intNo[4][5]; int intCount[4][5]; จะเห็นว่ามีการกาหนดขนาดตัวแปรไว้ด้วยเครื่องหมาย [] เช่น ตัวแปรชนิดจานวนเต็มชื่อ intNo ขนาด 4 แถว 5 คอลัมน์ เป็นต้น
  • 13. การอ้างถึงข้อมูลในตัวแปรอาร์เรย์ วิ ธี ก ารอ่ า นข้ อ มู ล จากตั ว แปรโดยการระบุ ต าแหน่ ง ข้ อ มู ล ที่ ต้องการลงไป หรือที่เรียกกันว่า อินเด็กซ์ (Index) ซึ่งมีตัวอย่าง การใช้งานดังนี้ Ans = intScore[2] * 3; fsum = fPrice[3][2] + fPrice[3][2]; intNum = intNume[1] + intNum[2]; เหนื่อย ก็ นัก พักก่อน
  • 14. www,378700000.com จากตัวอย่างจะเห็นว่า เราเรียกใช้งานตัวแปรอาร์เรย์โดยระบุ ตาแหน่งข้อมูลภายในเครื่องหมาย [] เช่น Ans = intScore[2] * 3; เป็นการกาหนดค่าให้กับตัวแปร Ans โดยมีค่ามาจากผลคูณ ระหว่างค่าในตัวแปรอาร์เรย์ตาแหน่งที่ 3 กับ 3 เป็นต้น
  • 15. ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER