อาร์เรย์คือการรวบรวมข้อมูลตามลำดับที่เป็นเนื้อเดียวกันมากกว่าชื่อตัวแปรเดียว
ตัวอย่างเช่น นักเรียน 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