Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

อธิบายลักษณะและการทำงานของอาร์เรย์ในภาษาซี


อาร์เรย์คือการรวบรวมข้อมูลตามลำดับที่เป็นเนื้อเดียวกันมากกว่าชื่อตัวแปรเดียว

ตัวอย่างเช่น นักเรียน 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