อาร์เรย์คือชุดข้อมูลแบบจัตุรัส ลำดับต่อเนื่อง ภายใต้ชื่อตัวแปรเดียว
ตัวอย่าง: int student[30];
ที่นี่ student เป็นชื่ออาร์เรย์ที่เก็บข้อมูล 30 รายการ ด้วยชื่อตัวแปรเดียว
ลักษณะเฉพาะ
ลักษณะเฉพาะของอาร์เรย์มีดังนี้:
อาร์เรย์จัดเก็บอยู่ในตำแหน่งหน่วยความจำที่ติดกันเสมอ
สามารถจัดเก็บค่าหลายค่าของประเภทเดียวกัน ได้ ซึ่งอ้างอิงด้วยชื่อเดียว
พอยน์เตอร์ชี้ไปที่ตำแหน่งแรกของบล็อกหน่วยความจำที่จัดสรรให้ชื่ออาร์เรย์
อาร์เรย์สามารถเป็น int, char, หรือ float ที่กำหนดค่าเริ่มต้นได้เฉพาะตอนประกาศ
องค์ประกอบเฉพาะของอาร์เรย์สามารถแก้ไขแยกต่างหากได้ โดยไม่เปลี่ยนแปลงองค์ประกอบอื่น
องค์ประกอบทั้งหมดของอาร์เรย์สามารถแยกแยะได้ด้วยหมายเลขดัชนี (Index)
การดำเนินการ
การดำเนินการของอาร์เรย์รวมถึง:
การค้นหา (Searching) - ใช้หาว่าองค์ประกอบเฉพาะมีอยู่หรือไม่
การเรียงลำดับ (Sorting) - ช่วยจัดเรียงองค์ประกอบในอาร์เรย์จากน้อยไปมากหรือมากไปน้อย
การเดินทาง (Traversing) - ประมวลผลทุกองค์ประกอบในอาร์เรย์ตามลำดับ
การแทรก (Inserting) - ช่วยแทรกองค์ประกอบในอาร์เรย์
การลบ (Deleting) - ช่วยลบองค์ประกอบในอาร์เรย์
โปรแกรมตัวอย่าง
โปรแกรม C สำหรับ ค้นหาองค์ประกอบในอาร์เรย์:
#include <stdio.h>
#define MAX 100 // ขนาดอาร์เรย์สูงสุด
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 3