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

คำอธิบายลักษณะเฉพาะและการดำเนินการของอาร์เรย์ในภาษา C


อาร์เรย์คือชุดข้อมูลแบบจัตุรัส ลำดับต่อเนื่อง ภายใต้ชื่อตัวแปรเดียว

ตัวอย่าง: 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