Menu
CoddyTech
flag Ar iconالعربيةdown icon

الوصول إلى العناصر

جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 54 من 63.

تخزّن المصفوفات قيمًا متعددة من النوع نفسه. نستخدم موضع الفهرس للوصول إلى العناصر الفردية في المصفوفة.

في C، تبدأ فهارس المصفوفة من 0. وهذا يعني أن العنصر الأول يقع عند الفهرس 0، والثاني عند الفهرس 1، وهكذا.

أنشئ مصفوفة أعداد صحيحة تحتوي على 5 عناصر:

int numbers[5] = {10, 20, 30, 40, 50};

الوصول إلى العنصر الأول (الفهرس 0):

int firstElement = numbers[0];

بعد تنفيذ الشيفرة أعلاه، يحتوي firstElement على:

10

يمكنك الوصول إلى العنصر الثالث (الفهرس 2):

int thirdElement = numbers[2];

يخزّن هذا القيمة 30 في thirdElement.

تؤدي محاولة الوصول إلى عنصر خارج حدود المصفوفة (مثل numbers[5] في مثالنا) إلى سلوك غير محدد، وقد تتسبب في تعطل البرنامج.

challenge icon

التحدي

سهل

اكتب دالة باسم getElement تقوم بما يلي:

  1. تأخذ مصفوفة من الأعداد الصحيحة وحجمها كمعلمتين
  2. تأخذ معلمة للفهرس
  3. إذا كان الفهرس صالحًا (ضمن حدود المصفوفة)، تطبع العنصر عند ذلك الفهرس
  4. إذا كان الفهرس غير صالح (خارج حدود المصفوفة)، تطبع Index out of bounds

تذكّر أن الفهرسة في المصفوفات تبدأ من 0، لذا إذا أردت العنصر السادس، فعليك الوصول إلى array[5]

جرّب بنفسك

#include <stdio.h>

void getElement(int arr[], int size, int index) {
    // اكتب الكود الخاص بك هنا
}

int main() {
    int size, index;
    
    // اقرأ حجم المصفوفة
    scanf("%d", &size);
    
    int arr[size];
    
    // اقرأ عناصر المصفوفة
    for(int i = 0; i < size; i++) {
        scanf("%d", &arr[i]);
    }
    
    // اقرأ فهرس العنصر المطلوب الوصول إليه
    scanf("%d", &index);
    
    getElement(arr, size, index);
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C عبر الإنترنت