อาร์เรย์คือการรวบรวมข้อมูลตามลำดับที่เป็นเนื้อเดียวกันมากกว่าชื่อตัวแปรเดียว
ตัวอย่างเช่น นักเรียน int[30];
ในที่นี้ นักเรียนคือชื่ออาร์เรย์ที่มีรายการข้อมูล 30 ชุด โดยมีชื่อตัวแปรเดียว
ลักษณะเฉพาะ
ลักษณะของอาร์เรย์มีดังนี้ −
-
อาร์เรย์จะถูกเก็บไว้ในตำแหน่งหน่วยความจำที่ต่อเนื่องกันเสมอ
-
สามารถจัดเก็บค่าประเภทเดียวกันได้หลายค่า ซึ่งสามารถอ้างอิงได้ด้วยชื่อเดียว
-
ตัวชี้จะชี้ไปที่ตำแหน่งแรกของบล็อกหน่วยความจำ ซึ่งจัดสรรให้กับชื่ออาร์เรย์
-
อาร์เรย์สามารถเป็นชนิดข้อมูลจำนวนเต็ม อักขระ หรือ float ที่สามารถเริ่มต้นได้เฉพาะในระหว่างการประกาศ
-
องค์ประกอบเฉพาะของอาร์เรย์สามารถแก้ไขได้แยกกันโดยไม่ต้องเปลี่ยนองค์ประกอบอื่น
-
องค์ประกอบทั้งหมดของอาร์เรย์สามารถแยกแยะได้โดยใช้หมายเลขดัชนี
ปฏิบัติการ
การทำงานของอาร์เรย์รวมถึง −
-
กำลังค้นหา − ใช้เพื่อค้นหาว่ามีองค์ประกอบเฉพาะหรือไม่
-
การเรียงลำดับ − ช่วยในการจัดเรียงองค์ประกอบในอาร์เรย์ไม่ว่าจะเป็นจากน้อยไปมากหรือจากมากไปน้อย
-
ขวาง − ประมวลผลทุกองค์ประกอบในอาร์เรย์ตามลำดับ
-
กำลังแทรก − ช่วยในการแทรกองค์ประกอบในอาร์เรย์
-
กำลังลบ - ช่วยในการลบองค์ประกอบในอาร์เรย์
ตัวอย่างโปรแกรม
ต่อไปนี้เป็นโปรแกรม C สำหรับ ค้นหาองค์ประกอบในอาร์เรย์ −
#include <stdio.h> #define MAX 100 // Maximum array size int main(){ int array[MAX]; int size, i, search, found; printf("Enter size of array: "); scanf("%d", &size); printf("Enter elements in array: "); for(i=0; i<size; i++){ scanf("%d", &array[i]); } printf("\nEnter element to search: "); scanf("%d", &search); found = 0; for(i=0; i<size; i++){ if(array[i] == search){ found = 1; break; } } if(found == 1){ printf("\n%d is found at position %d", search, i + 1); } else { printf("\n%d is not found in the array", search); } return 0; }
ผลลัพธ์
ผลลัพธ์จะเป็นดังนี้ −
Enter size of array: 5 Enter elements in array: 11 24 13 12 45 Enter element to search: 13 13 found at position 3found