Menu
CoddyTech

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

جزء من قسم الأساسيات في رحلة 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

المعامل index يبدأ ترقيمه من الصفر بالفعل: استخدمه مباشرةً على شكل arr[index] (الفهرس 5 هو العنصر السادس). تتراوح الفهارس الصالحة من 0 إلى size - 1.

جرّب بنفسك

#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 عبر الإنترنت